He siguiente código:¿Cómo acceder a los objetos ValueStack dentro del iterador de Struts?
<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>
comentarios es de una lista de objetos de revisión que contengan datos de revisión, como la calificación y el nombre del usuario.
Mi problema es que no puedo acceder a ninguno de los objetos presentes en la ValueStack dentro del ciclo.
Fuera del bucle <s:property value="#request.restaurant.portalImage.url" />
funciona correctamente. Pero dentro del ciclo imprime nulo.
AFAIK un iterador empuja su colección en la ValueStack para que todas las expresiones OGNL se resuelvan en su contra. Pero he usado #, lo que significa que especifico explícitamente el objeto raíz para la resolución.
¿Por qué sigue sin funcionar?
¿Qué es varrequest? –
Esa es la variable que contiene el objeto indexado actual para que usted pueda acceder. Consulte esta documentación para obtener más información. http://struts.apache.org/2.0.11/docs/iterator.html – Phani
El objeto indexado actual será un objeto de revisión de la lista. Quiero acceder a algo fuera de la lista. Un objeto de restaurante que se almacena en el alcance de la solicitud. –