我正在使用Struts 迭代器标记并尝试在 1 次迭代中获取列表中的 3 个元素。
这就是我所拥有的。
<s:iterator status="stat" value="(secondResultSet.size()/3).{ #this}" >
<s:property value="#stat.count" /> <!-- Note that "count" is 1-based, "index" is 0-based. -->
<s:property value="%{secondResultSet.get(#stat.index).altId}"/>
<s:property value="%{secondResultSet.get(#stat.index+1).altId}"/>
<s:property value="%{secondResultSet.get(#stat.index+2).altId}"/>
</s:iterator>
我的列表有 18 个元素,在一次迭代中我想打印出 3 个元素。这就是为什么我将列表的长度除以 3。所以循环将运行 6 次......总共打印出 18 个元素。
对于此示例,我的列表包含的不同 altId 为:41 - 58 (18)。但是,我的代码打印出以下内容
First Iteration: 41 42 43
Second Iteration: 42 43 44
Third Iteration: 43 44 45
所以看起来计数器没有更新。有人可以帮我弄这个吗?