2012-11-11 56 views
1

我有一个数组列表,里面有一个bean的对象。在视图中,我使用<c:foreach>标记迭代并打印列表。Struts 2对象循环列表索引

我正在将此列表打印到表格中,因此我需要在<tr>标签内打印4个元素的列表。然后接下来4个元素在另一个<tr>中,依此类推。

我该怎么做?是否有索引要使用,以便我可以存储该值,并且仅在下次迭代列表时从那里开始?

E.g.我的假设:

<for i=list.length i++> 
{ 
    <tr> 
     <td>${ListElement}</td> 
    </tr> 
} 
+0

请发表您使用过的代码 – sunleo

+0

还没有代码。我计划的代码仍然是 –

回答

1
<s:iterator var="listVar" value="%{ListElement}" status="entryStatus"> 
    <s:property value="#entryStatus.count"/> <!-- start's from 0 --> 
    <s:property value="#entryStatus.index"/> <!-- start's from 1 --> 
    <s:property value="%{ListElement[#entryStatus.index].yourBeanPropertyName}"/> 
    <s:property value="%{#listVar[#entryStatus.index].yourBeanPropertyName}"/> 
</s:iterator> 
0

我使用标签,并找到行数的倍数。算法代码:

<c:foreach varStatus=x items=beanObject> 
    if(x.index/4 == 0) 
{ 
    NEW ROW 
} 

</c:foreach> 
+0

在性能方面,struts2标签的工作速度比JSTL快。 –