s:迭代器测试是否在某次迭代时

时间:2011-03-14 19:03:48

标签: struts2

我四处寻找,但找不到答案。

说我在会话中有5个项目的会话列表。如何判断我是否在s:iterator的循环中进行了某次迭代?例如,列表是[a,b,c,e,f],我想迭代列表并打印a,b,c,然后注入/打印d,然后在页面上打印ef,看起来列表是a b c d e f

我一直在尝试这个:

<s:iterator value="example" status="stat">
<s:if test="#stat.count == '3'">
    inject d...
</s:if>
<s:else>
    s:property tag to print values
</s:else>
</s:iterator>

1 个答案:

答案 0 :(得分:3)

您要查找的状态属性是“index”,而不是“count”。此外,我不知道它是代码中的拼写错误还是只是在您的帖子中,但您的status =“stat”属性在引号内有等号。试试这个:

<s:iterator value="example" status="stat">
<s:if test="#stat.index == '3'">
    inject d...
</s:if>
<s:else>
    s:property tag to print values
</s:else>