1

その中にBeanのオブジェクトを持つarrayListがあります。<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

タグを使用して、行数の倍数を見つけました。コードのアルゴリズム:

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

</c:foreach>
于 2012-11-11T20:32:38.500 に答える
0

<s:iterator>タグbeginと属性http://struts.apache.org/2.x/docs/iterator.htmlを使用endします。status

于 2012-11-11T12:30:47.593 に答える