すべての要素のリストと、選択した要素を含むサブリストがすでにある場合は、マップを使用できます。
<s:iterator var="currentElement" value="#session.selectedIndexes" >
<s:property value="#session.completeHashMap[#currentElement]" />
</s:iterator>
リストでは、あなたが何を達成したいのかはっきりしていません。<s:if/>
サブリスト(およびインデックスではなく値を格納しているサブリスト)のすべての要素にforを入力する場合は、次のようになります。
completeArrayList:{"a"、 "b"、 "c"、 "d"、 "e"、 "f"}
selectedIndexes:{"c"、 "d"}
contains
次に、次のように使用できます。
<s:iterator var="currentElement" value="#session.selectedIndexes" >
<s:if test="%{#session.completeArrayList.contains(#currentElement)}">
Selected Index with value
<s:property value="#currentElement" />
found on bigList
</s:if>
</s:iterator>
代わりに、selectedIndexesが要素のINDEXES(値ではなく)をArrayListに格納している場合、
completeArrayList:{"a"、 "b"、 "c"、 "d"、 "e"、 "f"}
selectedIndexes:{2,3}
あなたはget
これらをこのようにすることができます:
<s:iterator var="currentElement" value="#session.selectedIndexes" >
<s:property value="#session.completeArrayList[#currentElement]" />
</s:iterator>