计算索引int的模块Struts2迭代器

时间:2010-12-14 04:55:17

标签: module struts2 iterator

我正在使用Struts2迭代器来设置表格中的复选框列表。我希望每行有10个复选框,所以我正在执行以下操作:

<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>

它永远不会通过if,所以我假设mod没有正确计算。我该怎么做?

感谢

2 个答案:

答案 0 :(得分:5)

好吧,我必须添加一些括号,它才能正常工作。循环正在运行,只是它没有通过if。

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

答案 1 :(得分:1)

对我来说很好看。两个想法:

1)尝试在s:property tag

中打印测试结果

2)看起来你会有空表行......你是在看生成的html还是输出,因为如果它只是输出,那么除非你有一些CSS给你一些表填充和边框,没有空的'td'元素,该行可能会崩溃并使其看起来好像没有添加任何内容。所以一定要确保打印空的'td'元素!