:Strutsイテレータ内のValueStackオブジェクトにアクセスするには?私は次のコードしている
<s:iterator value="reviews">
<img src="<s:property value="#request.restaurant.portalImage.url" />" />
<s:property value="user.firstName" />
<s:property value="user.lastName" />
<s:property value="rating" />
<s:property value="review" />
</s:iterator>
レビューは、ユーザーの評価や名前などの見直しの内容が含まれているレビュー・オブジェクトのリストです。
私の問題は、ループ内のValueStackに存在するオブジェクトにアクセスできないということです。
ループの外側<s:property value="#request.restaurant.portalImage.url" />
が正しく機能します。しかし、ループ内ではnullを出力します。
AFAIKイテレータはValueStackにそのコレクションをプッシュし、すべてのOGNL式がそれに対して解決するようにします。しかし、私は#を使用しました。つまり、解決のためにルートオブジェクトを明示的に指定しています。
まだ動作しないのはなぜですか?
varrequestとは何ですか? –
これは、アクセスするための現在のインデックスオブジェクトを保持する変数です。詳細については、このドキュメントを参照してください。 http://struts.apache.org/2.0.11/docs/iterator.html – Phani
現在インデックスされているオブジェクトは、リストのレビューオブジェクトになります。私はリストの外にあるものにアクセスしたい。リクエストスコープに格納されているレストランオブジェクト。 –