struts1的logic:iterate双循环

来源:互联网 发布:淘宝网妈妈装特价 编辑:程序博客网 时间:2024/05/18 01:33

注意要点:struts1的叠代不能自动判断是否为空,假如叠代的list是有空的情况,jsp页面就会报错。

所用要先用<logic:notEmpty name="datalist">判断是滞为空。

内部的第二个叠代主要是注意 name="第一个叠代的id"  property="第一个叠代的Id.属性",此属性也是一个list

================================================

java :struts1后台

datalist 为一个list

 list  datalist =new ArrayList(); Map map=new HashMap();String data_a="12a";map.put("data_a",data_a);list  data_item_list=new ArrayList(); Map map2=new HashMap();   String data_b="12b";map2.put("data_b",data_a);data_item_list.add(map2);map.put("data_item_list",data_item_list);datalist.add(map);resquest.setAttribute("datalist",datalist);


----------------------------------------------------------------------------------------jsp页面

CSS样式

.bg_vouc_over{ background: #33CCFF; color:#FFFFFF;}
.bg_vouc_out{background-color: #FFFFFF; color:#000000;}
.bg_vouc_item{ background: #33FFFF;font-weight:bolder;}

<logic:notEmpty name="datalist">   <table style="width:100%;border:1px solid #adbcef;" border="1" cellpadding="0" cellspacing="0">   <logic:iterate id="data_item" name="datalist" indexId="indexId" scope="request"><tr class="bg_vouc_item"><td align="center"> 序号${indexId+1}</td><td align="center" colspan="2">${data_item.data_a}</td></tr><logic:notEmpty name="data_item" property="data_item_list"><tr onmouseover="this.className='bg_vouc_over'" onmouseout="this.className='bg_vouc_out'"><td></td><td align="right">数据</td><td align="left"><logic:iterate id="data_item_list_item" name="data_item"  property="data_item_list">${data_item_list_item.data_b}<br/></logic:iterate></td></tr></logic:notEmpty></logic:iterate>   </table>   </logic:notEmpty>







原创粉丝点击