日期:2014-05-16  浏览次数:20407 次

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