Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2013, 04:35
soymari
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta carrito no recoge productos

Hola

Estoy realizando un carrito de la compra en jsp y me está dando problemas a la hora de recoger los artículos y pasarlos al carrito de la compra.
Visualizo todos los artículos mediante un bucle, cada artículo tiene su propio botón de comprar, pasamos a la pagina que supuestamente lo incluye en el carrito pero siempre me coge únicamente el primer artículo, no sé como decirle que coja únicamente el que corresponda al botón de "comprar" que he seleccionado.
Por otra parte, si utilizo textbox y los selecciono, entonces si que me coge el producto que haya seleccionado, pero no me coge las cantidades, estoy un poco perdida.
Me gustaría saber cómo indicarle cuáles datos tiene que coger, sólo los del botón de comprar a los que corresponda.
Os pongo el código principal del carrito:

Para consultar los artículos:

<p>Bienvenido&nbsp;<%=sesion1.getAttribute("usuari o") %></p>

<form name="formulario" method="get" action="alCarrito.jsp">

<%



Collection lista = datos.consultarArt();
if (lista != null)
{
if (lista.size () > 0)
{
for (Iterator i = lista.iterator(); i.hasNext(); )
{
Articulo art = (Articulo) i.next ();

%>
<li>Id: <input type=checkbox name="Id" value=<%= art.getId_art () %>></li>
<li> <%= art.getSeccion () %></li>
<li> <%= art.getNombre () %></li>
<li> <%= art.getDescripcion () %></li>
<li>Precio: <input type=checkbox name="Precio" value=<%= art.getPrecio () %>></li>
<li> <%= art.getImagen () %></li>

<table border="1">
<tr>
<td align="center">Cantidad</td>
<td colspan="2">
<select name="Cantidad">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</td>
</tr>
</table>
<input type="Submit" name="Comprar" value="Comprar"/><br />

<br><a>--------------------------------</a>

<%

}
}
}
%>
</form>



Y esta otra página supuestamente recoge los artículos seleccionados y de momento con que me los visualice me conformo, cuando consiga eso ya pasaremos a guardarlos en una variable de sesión: (por cierto, puede haber más de una variable de sesión con el mismo nombre? por ejemplo, puedo tener varios "detallepedido"????)


<%

datos.conectar();
Integer id;
double precio;
Integer cantidad;

HttpSession sesion1 = request.getSession();

id=Integer.parseInt(request.getParameter("Id"));
precio=Double.parseDouble (request.getParameter("Precio"));
cantidad=Integer.parseInt(request.getParameter("Ca ntidad"));

Articulo(id,seccion,nombre,descripcion,precio,imag en));

%><p>El id es: <%=id %>El precio es:<%=precio %>y la cantidad<%=cantidad %></p>

</body>
</html>


Muchas gracias