私はStruts2を初めて使用し、イテレータタグを使用してJSP内のコレクションのコレクションを反復処理することに頭を悩ませています。
私のアクションクラスはリスト(親)を公開し、リストにはさらに4つのリスト(子)が含まれています。各子リストには、5つのドメインオブジェクト(e.g. User
)が含まれています。
私のJSPでは、コレクションを繰り返し処理した後、User.Nameを表示する必要があります。親コレクションを反復処理することはできますが、子リストにアクセスできません。それらは匿名のリストであり、特定の名前で公開されていません(つまり、ゲッターは利用できません)。
<s:iterator value="usrList" var="refParent">
<ul>
<s:iterator value="#refParent.columns" var="usr">
<li>
<s:property value="#usr.Name"/>
</li>
</s:iterator>
</ul>
</s:iterator>
外側のイテレータは4つ<ul>
のタグになりますが、これらのタグはそれぞれ空です。つまり、<li>
どのタグも表示されません。
私が見るすべての例は、特定の名前付きコレクション(例User.PhoneList
)にアクセスしていますが、これらのいずれもこの特定の動作を示していないようです。
どんな助けでも大歓迎です