2010-12-14 13 views
4

我正在使用Struts2迭代器來設置表格中複選框的列表。我想有每行10複選框,所以我做了以下內容:計算索引int的模塊Struts2迭代器

<table> 
    <tr> 
    <s:iterator value="securityMasterFields" status="fieldNameStatus" var="fieldName"> 
     <s:if test="#fieldNameStatus.index % 10 ==0"> 
       </tr><tr> 
     </s:if> 
     <td> 
      <s:checkbox name="fieldsToShow" fieldValue="%{fieldName}" value="%{fieldName}"/> 
     </td> 
    </s:iterator>  
    </tr> 
</table> 

它從來沒有經歷的,如果,所以我假設國防部沒有被正確地計算。我該怎麼做?

謝謝

回答

1

這對我來說很好。兩個想法:

1)嘗試打印s中的測試結果:屬性標記

2)它看起來像你將有空錶行...你看生成的HTML或只是輸出,因爲如果它只是輸出,那麼除非你有一些CSS給你一些表格填充和邊框,沒有一個空的'td'元素,那麼該行可能會崩潰,並使其看起來好像沒有添加任何東西。所以請確保您也打印空的'td'元素!

+0

該循環正在工作,唯一的問題是模塊finnish行並開始一個新的,但我用圓括號固定它。無論如何謝謝。 – 2010-12-15 14:45:28

5

那麼,我不得不添加一些括號,它工作正常。循環正在工作,只是它沒有通過if。

<s:if test="(#fieldNameStatus.index % 8)==0"></tr><tr></s:if>