-2

私はこのイテレータを持っています。

<s:iterator value = "myQuestions"  status="key">

<s:property value="%{#key.index}" />
<h1><s:property value = "myQuestions[%{#key.index}].question"/></h1>

</s:iterator>

イテレータがこれを繰り返すとき

<s:property value="%{#key.index}" />

適切なインデックスが表示されます。しかし、%{#key.index} これを追加すると

 <h1><s:property value = "myQuestions[%{#key.index}].question"/></h1>

その特定のインデックスにある要素は表示されません。

したがって、現在のインデックスが0であるとしましょう。

これを行うと、<s:property value = "myQuestions[%{#key.index}].question"/>何も表示されません。しかし、私がそれをハードコーディングするとき。

<s:property value = "myQuestions[0].question"/> it displays the proper item. what am I missing?
4

1 に答える 1

1

あなたは評価を破っています。次の値に近いはずです。

%{myQuestions[#key.index].question}

ただし、反復しているため、かなり冗長であり、コレクション内の各オブジェクトはスタックにプッシュされるため、参照する必要があるのは。だけですquestion

var各オブジェクトに名前を付ける必要がある場合は、この属性を使用することもできます。

イテレータタグのドキュメントを確認することを検討してください。

于 2013-03-27T01:38:08.763 に答える