私の知る限り、あなたは壊すことはできません。あなたの反復はリストの最後まで続きます。
ただし (JSP に到達する前に、Java 側からリストを制限することを選択しない場合)、
によって提供されるオブジェクトのindex
(0 ベース) またはcount
(1 ベース) プロパティを使用して、レンダリングを 10 要素に制限できます。StatusIterator
<s:iterator />
giftItem ごとに 10 種類に制限するには:
<s:iterator var="gift" value="user.gift">
<s:iterator value="giftItems" status="ctr">
<s:if test="#ctr.index < 10">
<s:property value="type"/>
</s:if>
</s:iterator>
</s:iterator>
全部で10 種類に制限するには (コメントで要求されているように):
<s:set var="rowPrinted" value="0"/>
<s:iterator var="gift" value="user.gift" >
<s:iterator value="giftItems" >
<s:if test="#rowPrinted < 10">
<s:property value="type"/>
<s:set var="rowPrinted" value="%{#rowPrinted + 1}"/>
</s:if>
</s:iterator>
</s:iterator>
ご覧のとおり、0 から始まる変数を宣言し、それが制限を下回っていることを確認してから、(Java で行うように) インクリメントすることができます。