本文共 769 字,大约阅读时间需要 2 分钟。
在struts2中,iterator标签是很好用的,但也要注意一下.举个例子, 如果要在每行中只显示两条记录,这个经常用到的例子来的了,可以这样用: <table width="800px" align="center"> <tr> <s:iterator value="songs" status="st"> <td> <input type="checkbox" name="songIds" id="<s:property value='id'/>" value="<s:property value='id'/>"><label for="<s:property value='id'/>" class="checkboxLabel"><s:property value="name"/> </td> <s:if test="#st.modulus(2)==0"> <s:if test="#st.last"> </tr></s:if> <s:else> </tr><tr></s:else> </s:if> </s:iterator> </table> 这里无非就是要注意 <s:if test="#st.modulus(2)==0"> 来判断整除2是否为0,(也可以用<s:if test="#st.getIndex()%2==0) 并且注意如下的使用 #st.last,判断是否到了最后一条记录,并且注意: iterator标签有如下方法: boolean isEven() 当前迭代元素索引是否为偶数; boolean isOdd() 当前迭代元素索引是否为奇数; boolean isLast() 是否为最后一条元素; boolean isFirst() 是否为第一条元素。 有以上元素,那么判断何时加入tr就非常方便。转载地址:http://iqcf.baihongyu.com/