jackyrong

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  在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就非常方便。
posted on 2008-07-11 16:19  jackyrong的世界  阅读(6306)  评论(1编辑  收藏  举报