struts 2 for循环

时间:2012-07-11 14:10:04

标签: jsp struts2 tags iterator

我想在某些时候循环代码

<s:iterator value="#session.count">
        <TD WIDTH='10%' BGCOLOR='#000080'>&nbsp;</TD>
    </s:iterator>

基于存储在会话中的值'count',我需要多次添加标签,如上所述 但它没有像预期的那样循环。

我想知道的是  用于数组或集合对象。 但 如何在JSP中使用Struts 2标记循环代码N.

3 个答案:

答案 0 :(得分:6)

对于简单的for循环,请使用beginend属性:

<s:iterator begin="0" end="%{#session.count}">
  <td width='10%' bgcolor='#000080'>&nbsp;</td>
</s:iterator>

我也会更好地使用CSS。

请参阅iterator tag docs


现在你提到你正在使用一个非常旧版本的S2。在这种情况下,使用JSTL's c:forEach tag,没有理由使用S2标签。它具有相同的开始/结束语义,并且仍然比创建无用列表更有意义。

答案 1 :(得分:0)

您可以看到iterator示例herehere

答案 2 :(得分:0)

似乎很容易。

使用它:

<s:subset source="your_source" count="#session.count">
    <s:iterator>
        <td>test</td>
    </s:iterator>
</s:subset>