0

OGNL を使用してマップにアクセスしようとしていますが、イテレータ var を使用して実際にマップにアクセスすることはできませんが、ステータスを使用してアクセスすることはできます。

基本的に、これは機能します:

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[#stat.count]' />
<s:property value='#citem.id]' />
</s:iterator>

これはうまくいきません:

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[#citem.id]' />
</s:iterator>

理由がよくわかりません。どんな助けでも大歓迎です:)

4

1 に答える 1

0

Try this.

<s:iterator value="categories" var="citem" status="stat">
<s:property value='catColors[[0].id]' />
</s:iterator>

In struts [0] gets the current iterated value on the stack, which in your example would be the same as the "citem".

I am guessing that you are trying to get the catColors[] indexed at "id".

于 2011-06-14T17:25:42.827 に答える