У меня есть следующий код:
<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.
Насколько мне известно, итератор помещает свою коллекцию в ValueStack, чтобы все выражения OGNL разрешались против него. Но я использовал #, что означает, что я явно указываю корневой объект для разрешения.
Почему он до сих пор не работает?