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(一多表)很简单,我刚做过