JSP (Java Server Page) - Problema con bucle de adicion a un carrito

 
Vista:

Problema con bucle de adicion a un carrito

Publicado por Luis Guillen (3 intervenciones) el 05/05/2011 23:53:52
Que tal: estoy desarrollando un ejercicio donde se crean unas banderas selsccionando color por color, la cosa es que debe permitir crear tres tipos diferentes de banderas (vertical, horizontal y con una imagen), ya logre que se muestre una bandera vertical en el carrito el problema es que no logro que al seleccionar el tipo de badera horizontal, se muestre y agregue al carrito.

tengo una pagina index que envia hacia un servlet que evalua el tipo de bandera (que es un archivo enum) y reenvia hacia la pagina donde se elige el primer color de la bandera, una vez elegido el color se envia hacia otro servlet que identifica la pagina anterior, se recupera el color1 y se registra en la sesion y dependiendo del tipo de bandera enviar hacia la siguiente pagina donde se muestra unos divs orientados segun el tipo de bandera (enum) con el primer color en uno de ellos y los otros en blanco y se elige el 2o color o la imagen (segun el caso).

Esta pagina envia nuevamente al servlet para registrar el 2o color en la sesion y enviar a la pagina que permite seleccionar el tercer color, esta nuevamente envia al servlet para regsitrar el tercer color y enviar a una pagina de comfirmacion.

Esta muestra en pantalla la bandera creada y al clicar sobre confirmar se agrega al carrito pero solo si es vertical, si es horizontal no la agrega y uso el mismo código, envio el codigo donde supongo esta el error:


<body>
<div style="width:152px; min-height:100px;">
<%
carritoBean pb = (carritoBean )request.getSession().getAttribute("listeD");
int cont=0;
if (pb==null) {
out.print("carrito vacio");
}
else {
out.print("<table width='400px' border='1px'>");

for(Bandera d : pb.getCarrito()){
cont++;
if(d.getT1()==tipoBandera.VERTICAL){ //este si funciona
out.print("<tr><td>Bandera"+ cont +"</td><td width='45px'><div><div style='width:10px; height:20px; border:solid 2px #000; float:left; background-color:"+d.getCol1()+";'></div><div style='width:10px; height:20px; border:solid 2px #000; float:left; background-color:"+d.getCol2()+";'></div><div style='width:10px; height:20px; border:solid 2px #000; float:left; background-color:"+d.getCol3()+";'></div></div></td><td align='center'><a href=''><image src='eliminar.jpg' border='0'></a></image></td><td align='center'><a href=''><image src='editar.jpg' border='0'></a></image></td></tr>");
}
if(d.getT1()==tipoBandera.HORIZONTAL){ //este no funciona
out.print("Hoooooola");
}
if(d.getT1()==tipoBandera.IMAGE){
out.print("<tr><td><div><div style='width:10px; height:30px; border:solid 2px #000; background-color:"+d.getCol1()+";'></div><div style='width:10px; height:30px; border:solid 2px #000; background-color:"+d.getCol2()+";'></div></div><br></td></tr>");
}
}
out.print("</table>");
}
%>
</div>
<p><a href="index.jsp">Regresar</a></p>
</body>

la idea es que dependiendo del tipo de Bandera muestre algo diferente pero no entra en los otros ifs.


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder