Etiqueta EL c: forEach solo itera una vez

del hilo aquí, mi configuración es la siguiente:

Preparar:

En mi web.xml tengo así:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

Y en mi .JSP

<%  Set<ProductInfo> productInfoSet = (Set<ProductInfo>)session.getAttribute("productInfoSet");%>

<c:forEach items="${productInfoSet}" var="productInfo">
    <c:out value="aa"/>
</c:forEach>

En la depuración puedo ver que el Set contiene tres elementos, pero la cadena aa solo se imprime una vez. ¿Cómo?

¡NOTA! la etiqueta scriptlet es solo para fines de depuración.

preguntado el 16 de abril de 13 a las 08:04

1 Respuestas

conjunto de información del producto != conjunto de información del producto

Tratar de usar

<c:forEach items="${sessionScope.productInfoSet}" var="productInfo">

Respondido 16 Abr '13, 08:04

¡Gracias! Pero no entiendo por qué no se puede usar la variable en el scriptlet. - H. Rabiee

Tiene la variable en varios ámbitos, su ${productInfoSet} era ámbito de solicitud. - Siniestro

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.