0

我想像这样循环一段代码

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

基于存储在会话中的值“计数”,我需要多次添加标签,但它没有按预期循环。

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

4

3 回答 3

6

对于一个简单的 for 循环,使用beginandend属性:

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

我也会更好地使用 CSS。

请参阅迭代器标签文档


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

于 2012-07-11T20:33:18.777 回答
0

您可以在此处此处iterator查看示例。

于 2012-07-11T14:24:38.003 回答
0

似乎很容易。

用这个:

<s:subset source="your_source" count="#session.count">
    <s:iterator>
        <td>test</td>
    </s:iterator>
</s:subset>
于 2012-07-11T15:47:31.520 回答