2012-11-11 61 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快。 –