Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2008, 11:12
Avatar de cptanalatriste
cptanalatriste
 
Fecha de Ingreso: octubre-2008
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: pasar muchos datos de una consulta al jsp

Hola Guille,

En tu servlet, obtenienes la lista de reservas de la base de Datos como un List de objetos del tipo Reserva:

//debes implementar ese método
List listaReservas = dao.getListaReservas();

Luego, colocas la lista obtenida como atributo, puede ser el scope Session o Request (personalmente, prefier request)

//request es el parámetro HttpRequest del método doGet o doPost
request.setAttribute("lista", listaReservas)

Luego, redireccionas el procesamiento del request al JSP donde vas a mostrar la tabla:

response.sendRedirect("listadoReservas.jsp");

Finalmente, en tu JSP capturas el atributo que contiene las reservas de esta manera:

List listaReservas = (List)request.getAttribute("lista");

Y mediante Scriptlets puedes procesar la tabal conteniendo las reservas:
<table>
<%
for (int i = 0;i < listaReservas.size(); i++)
{
Reserva reserva = (Reserva)listaReservas.get(i);
%>
<tr>
<td><%=reserva.getNombre %></td><%= reserva.getCodigoReserva()%></td>
</tr>
<%}%>


Usar scriptlets es malo, poco elegante y no debería usarse (sólo lo puse para fines didácticas xD). Te recomiendo usar displayTag para ese tipo de tareas:

http://displaytag.sourceforge.net/11/


Espero sea de ayuda:

Carlos G. Gavidia
SCJP - SCWCD
http://certified-es.blogspot.com/