1

我有一个 arrayList,其中有一个 bean 的对象。在视图中,我正在使用<c:foreach>标签迭代和打印列表。

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

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

例如我的假设:

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

3 回答 3

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>
于 2012-11-11T05:39:17.840 回答
0

使用带有,和属性<s:iterator>的标签http://struts.apache.org/2.x/docs/iterator.htmlbeginendstatus

于 2012-11-11T12:30:47.593 回答
0

我使用标签以及查找行数的倍数。代码算法:

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

</c:foreach>
于 2012-11-11T20:32:38.500 回答