Struts中iterator標籤的使用

在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就非常方便。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章