私は次のコードを持っています:
<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>
reviews は、評価やユーザー名などのレビューの詳細を含むレビュー オブジェクトのリストです。
私の問題は、ループ内の ValueStack に存在するオブジェクトにアクセスできないことです。
ループの外側は<s:property value="#request.restaurant.portalImage.url" />
正しく動作します。ただし、ループ内では null が出力されます。
私の知る限り、反復子はそのコレクションを ValueStack にプッシュして、すべての OGNL 式がそれに対して解決されるようにします。しかし、# を使用しました。これは、解決のためにルート オブジェクトを明示的に指定していることを意味します。
なぜまだ機能していないのですか?