我有以下代码:
<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" />
正常工作。但在循环内它打印空。
AFAIK 迭代器将其集合推送到 ValueStack 上,以便所有 OGNL 表达式都针对它进行解析。但是我使用了 # 这意味着我明确指定了要解析的根对象。
为什么它仍然不起作用?