2010-09-09 11 views
8

que debo hacer para cada ciclo e incluir el contenido de los loops en otra página jsp. Ahora necesito pasar variable en bucle a otra página JSP. He intentado seguir, pero no funcionó. Cuando utilicé el atributo en la página incluida, simplemente devolvió el valor nulo.Incluyendo la página JSP dentro de cada ciclo

<c:forEach var="item" items="${items}" varStatus="loop">  
    <jsp:include page="/my_jsp_page.jsp" flush="true"> 
     <jsp:param name="item" value="${item}" /> 
    </jsp:include> 
</c:forEach> 
+2

El código publicado hasta ahora se ve bien. Debe publicar más detalles sobre el otro archivo y también sobre "una excepción" que recibió. – BalusC

+0

¿Por qué no pasar todos los elementos en lugar de cada elemento y utilizar para el bucle en "my_jsp_page.jsp"? ¿Qué es tan específico al pasar cada artículo sobre todos los artículos? – Delta

Respuesta

2

Puede almacenar el "elemento" en la solicitud atributo antes de JSP llamada: incluir

<c:set var="item" scope="request" value="${item}"> 

luego leerlo desde el ámbito de la petición

1

Esto se debe a jsp:param establece un parámetro de petición , no es una solicitud atributo.

desde dentro de su página incluida, que tendrá que hacer referencia a item así:

${param['item']} 

Tenga en cuenta que, ya que estamos hablando acerca de la solicitud parámetros aquí, esos parámetros se siempre será instrumentos de cuerda. Si esto no lo hace por usted, debe seguir el consejo de @Boris anterior.