我在某table里用<s:iterator>显示某List的内容,想每行显示四个td,写了如下代码:
<s:if test="!(#st.index % 4)"><tr></s:if>
某些td代码
<s:if test="!(#st.index % 4)"></tr></s:if>
结果显示错乱,有的行显示一个td,有的显示3个。怎么才能按照我的想法显示?
我在某table里用<s:iterator>显示某List的内容,想每行显示四个td,写了如下代码:
<s:if test="!(#st.index % 4)"><tr></s:if>
某些td代码
<s:if test="!(#st.index % 4)"></tr></s:if>
结果显示错乱,有的行显示一个td,有的显示3个。怎么才能按照我的想法显示?
这样不行吗
<s:iterator value="#list" id="obj">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</s:iterator>
<s:iterator>
<s:if test="(#st.index % 4) == 0 && (#st.index != 0)">
</tr>
<tr>
</s:if>
<s:elseif test="#st.index == 0">
<tr>
</s:elseif>
</s:iterator>
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
问题解决了,应该在<s:iterator>和</s:iterator>标签之间放入: