日期:2014-05-17  浏览次数:20781 次

双重循环action 怎么给某个字段赋值
得出的效果是:;
初一
1班  2班  3班
初二
1班  2班  3班
初三
1班  2班  3班  4班
高一
1班  2班  3班
高二
1班  2班  3班
高三
1班  2班  3班  4班

现在我目前写的代码
 pgradeList=pgradeService.getAll();//所教班级

   
  List<PClass> ua=new ArrayList<PClass>();
   
   for(PGrade pg:pgradeList){
   pclassList=pclassService.getAllClassByGradeId(pg.getGradeId());
   System.out.println(pclassList.size()+"----");
//    for(PClass pc:pclassList){
//    ua.add(pc);
//    System.out.println(pc.getClassName());
//    pc.setClassName(className) 
//   
//    }
   }


<s:iterator value="pgradeList" var="pgrade">
<div style="margin-top:5px;">
<strong><s:property value="#pgrade.gradeName"/></strong>
</div>


<s:iterator value="pclassList" var="pclass">
<div>
<input type="checkbox" name=""/>
<s:property value="#pclass.className"/>
</div>



</s:iterator>

</s:iterator>

查询所有的年级  然后根据班级的年级的id查询所有  但是不知道怎么在页面获取所有的年级的所有班级  请指教  不知道咋写   非常感谢


------解决方案--------------------
为何不使用map呀,Map<PGrade,List<PClass>>
页面取的话,先取map的key,然后遍历map的value
------解决方案--------------------
1楼正解,具体怎么遍历map,查documentation