日期:2014-05-18  浏览次数:20651 次

struts logic:iterate 嵌套循环的问题~~~~~~~~~~~~~~~~~~~
数据库有表:
A:schoolid     ,   name,address....
B:teacherid   ,schoolid     ,   name,age,sex   .....
最终实现:在页面上列出所有学校以及每个学校教师的信息。

//业务逻辑中查找,加入list
public   List   inforAll(){
sql   =   "select   A.*   from   A   where   ";
return   getRecords(sql);
}

//   加入list
public   List   getRecords(String   sql   ){
      List   rows   =   null   ;
      try{
            ps   =   conn.prepareStatement(sql   ,   ResultSet.TYPE_SCROLL_SENSITIVE   ,   ResultSet.CONCUR_UPDATABLE)   ;
            rs   =   ps.executeQuery()   ;

          RowSetDynaClass   rsdc   =   new   RowSetDynaClass(rs)   ;
          rows   =   rsdc.getRows();
      }catch(SQLException   ex   ){
          ex.printStackTrace()   ;
    }finally{
    try{
        if   (   rs   !=   null   )   rs.close()   ;
        if   (   ps   !=   null   )   ps.close()   ;
        }catch(SQLException   ex   ){
ex.printStackTrace()   ;
        }
    }
      return   rows   ;
}

//action中获得list转发请求
request.setAttribute( "list ",   inforAll()   )   ;
return   mapping.findForward( "web ")   ;

//页面上
<logic:iterate   id= "list "   name= "list "   >
<td> <bean:write   name= "list "   property= "schoolid     "   /> </td>
<td> <bean:write   name= "list "   property= "name "   /> </td>
``````
</logic:iterate>

以上只实现了列出所有学校信息的功能,现在要根据每个学校的id列出所属每个学校的教师的信息,应该如何加如list如何在页面上用 <logic:iterate> 循环出来呢?
谢谢,请大家指教~~!!

------解决方案--------------------
再次写个iterate,将老师再列出来。
------解决方案--------------------
出售一个QQ: 123456xx
等级: 38
全套的密码保护。非会员和QQ行,终身免费。
联系qq: 283765999
------解决方案--------------------
可以把学校和教师信息放map中,学校id为key,教师信息以list格式为value值。
------解决方案--------------------
为什么不用hibernate呢?


------解决方案--------------------
你详细说明一下你要在页面上如何去显示。
学校名称: 注:你在这个List中用不用去显示学校的其他详细信息。

教师姓名: 用不用去显示教师的详细信息。
------解决方案--------------------
是啊用hibernate(一多表)很简单,我刚做过