Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Enviar ArrayList de Servlet a JSP

Estas en el tema de Enviar ArrayList de Servlet a JSP en el foro de Java en Foros del Web. Hola, me gustaría saber cual es la forma correcta de pasar un ArrayList de un servlet a un jsp, hasta ahora solo pasaba variables normales ...
  #1 (permalink)  
Antiguo 12/02/2013, 05:57
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Enviar ArrayList de Servlet a JSP

Hola,

me gustaría saber cual es la forma correcta de pasar un ArrayList de un servlet a un jsp, hasta ahora solo pasaba variables normales y lo hacia de la siguiente manera

Código JAVA:
Ver original
  1. request.setAttribute("mensaje", "USUARIO Y/O CONTRASEÑA INCORRECTOS");
  2. getServletContext().getRequestDispatcher("/WEB-INF/jsp/mensaje.jsp").forward(request, response);

de tal forma que en el archivo JSP obtenia el valor así:

Código JAVA:
Ver original
  1. ${requestScope.mensaje}

Pero si quiero pasar un ArrayList como lo debería hacer
He leido que se puedes hacer mediante Sesiones pero nose si es la forma correcta o si se puede hacer más facilmente.
  #2 (permalink)  
Antiguo 12/02/2013, 06:18
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Enviar ArrayList de Servlet a JSP

Me autorespondo, algo habia hecho mal porque se puede pasar exactamente igual que un atributo simple, es decir asi:


Código JAVA:
Ver original
  1. request.setAttribute("listado", listadoObjetos);
  2. getServletContext().getRequestDispatcher("/WEB-INF/jsp/mensaje.jsp").forward(request, response);

y ya puedes obtener el listado de objetos en el JSP así y recorrerlo, en mi caso uso JSTL para quien no identifique el tipo de sintaxis.

Código JSTL:
Ver original
  1. <c:forEach items="${listado}" var="objeto">
  2.             <tr>
  3.                      <td><c:out value="${objeto.atributo}"/></td>
  4.             </tr>
  5. </c:forEach>

Etiquetas: arraylist, jsp, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.