JSP遍历显示为多列
JSP遍历显示为多列
<tr>
<td height="26" bgcolor="#FFFFFF" align="right" rowspan="2">
授予角色:
</td>
<td bgcolor="#FFFFFF" align="left" colspan="3">
<table width="320">
<tr>
<s:iterator id="xtjss" value="xtjs" status="statu">
<td >
<input type="checkbox" name="xtjss<s:property value='#xtjss.jsdm'/>" value="<s:property value='#xtjss.jsdm'/>"/>
<s:property value='#xtjss.jsmc'/>
</td>
<s:if test="%{#statu.index > 0 && (#statu.index+1)%3==0}">
</tr><tr>
</s:if>
</s:iterator>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="selectAll" id="selectAll" onclick="setAll()"/>
全选
</td>
</tr>
</table>
</td>
</tr> </tr>
<tr>
<td height="26" bgcolor="#FFFFFF" align="right" rowspan="2">
授予角色:
</td>
<td bgcolor="#FFFFFF" align="left" colspan="3">
<table width="320">
<tr>
<s:iterator id="xtjss" value="xtjs" status="statu">
<td >
<input type="checkbox" name="xtjss<s:property value='#xtjss.jsdm'/>" value="<s:property value='#xtjss.jsdm'/>"/>
<s:property value='#xtjss.jsmc'/>
</td>
<s:if test="%{#statu.index > 0 && (#statu.index+1)%3==0}">
</tr><tr>
</s:if>
</s:iterator>
</tr>
<tr>
<td colspan="2">
<input type="checkbox" name="selectAll" id="selectAll" onclick="setAll()"/>
全选
</td>
</tr>
</table>
</td>
</tr> </tr>
其中“#statu.index > 0 && (#statu.index+1)%3==0”条件,是0、1、2换行3、4、5再换行。。。
主要就是用了下iterator 标签的status属性
以下是网上找的一些资料:
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status:迭代元素的索引
1:jsp页面定义元素写法 数组或list
Java代码
<s:iterator value="{'1','2','3','4','5'}" id='number'>
<s:property value='number'/>A
</s:iterator>
<s:iterator val