注意要点: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 οnmοuseοver="this.className='bg_vouc_over'" οnmοuseοut="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>