Código HTML:
Ejemplo --> {misReservas[pos].ventasLista[0].tarifa.clase.nombreClase}
Para acceder a las posiciones usamos la variable pos, entero al que le damos valores 0,1,2....X con un for. pos debe estar defenida como atributo de sesion, request o como en este caso de pageContext.La diferencia es que pageContext solo guarda la variable dentro de ese jsp.
Código HTML:
pageContext.setAttribute("pos", pos, pageContext.PAGE_SCOPE);
Código PHP:
<%! Vector<Reserva> listaReservas;
int pos, i;
int size, numeroVentas;
%>
<%
listaReservas = (Vector<Reserva>)session.getAttribute("misReservas");
size= listaReservas.size();
if (size == 0) {
%>
<font color="red" size="4"> Aun no ha realizado ninguna reserva como usuario registrado.</font>
<br><br><br><br><br><br>
<%
}
for ( pos= 0; pos<size; pos++){
pageContext.setAttribute("pos", pos, pageContext.PAGE_SCOPE);
numeroVentas= listaReservas.get(pos).getVentasLista().size();;
%>
<%-- BLOQUE MODIFICAR RESERVA --%>
<br>
<form name="modificaReserva" action="ModificarReservaServlet">
<input type="hidden" name="accion" value="borrarReserva" readonly="readonly" />
<input type="hidden" name="localizador" value="${misReservas[pos].claveReserva}" readonly="readonly" />
<table border="1" width="400" cellspacing="0" cellpadding="4" bgcolor="FFFF66">
<thead>
<tr>
<th colspan="2">· RESERVA <%=pos+1 %> - LOCALIZADOR ${misReservas[pos].claveReserva} ·</th>
</tr>
</thead>
<tbody>
<tr>
<td align="right">Clase:
</td>
<td>${misReservas[pos].ventasLista[0].tarifa.clase.nombreClase}</td>
</tr>
<tr>
<td align="right">Fecha de Salida:
</td>
<td>${misReservas[pos].ventasLista[0].crucero.fechaSalida}</td>
</tr>
<tr>......
Esta tecnica es muy util para meter en una tabla el contenido de una lista o un vector. Espero vuestros comentarios y dudas.
Hasta la vista