Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 s:迭代器测试,如果在某个迭代中_Struts2 - Fatal编程技术网

Struts2 s:迭代器测试,如果在某个迭代中

Struts2 s:迭代器测试,如果在某个迭代中,struts2,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... </

我四处寻找,找不到答案

假设我在会议中有一个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>

注射d。。。
s:打印值的属性标记

您要查找的状态属性是“索引”,而不是“计数”。另外,我不知道这是代码中的输入错误还是仅仅在你的帖子中,但是你的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>

注射d。。。
s:打印值的属性标记

您要查找的状态属性是“索引”,而不是“计数”。另外,我不知道这是代码中的输入错误还是仅仅在你的帖子中,但是你的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>

注射d。。。
s:打印值的属性标记

感谢您提供有关索引与计数的指针。我使用了你上面提到的方法,还注意到我不得不省略索引号周围的'。我想这一定是我运行的struts2版本中的一个bug,因为它比较旧。当我没有忽略单引号时,它将永远不会计算并通过if测试,它将始终打印出else块。这不是一个bug“3”是字符串,“3”是字符,3是数字。感谢关于索引与计数的指针。我使用了你上面提到的方法,还注意到我不得不省略索引号周围的'。我想这一定是我运行的struts2版本中的一个bug,因为它比较旧。当我没有忽略单引号时,它将永远不会计算并通过if测试,它将始终打印出else块。这不是一个bug“3”是字符串,“3”是字符,3是数字。