Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/05/2013, 06:29
soymari
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: carrito no recoge productos

Lo primero, gracias por tu inestimable ayuda.

Te comento los cambios que he hecho. En el archivo consultarArticulos.jsp:

Integer increment=0;

for (Iterator i = lista.iterator(); i.hasNext(); )
{
Articulo art = (Articulo) i.next ();
%>
<input type="text" name="prueba" value=<%=increment%>>
<li>Id: <input type="text" name="Id_<%=increment%>" value=<%= art.getId_art () %>><%= art.getId_art () %></li>
<li> <%= art.getSeccion () %></li>
<li> <%= art.getNombre () %></li>
<li> <%= art.getDescripcion () %></li>
<li>Precio: <input type="text" name="Precio_<%=increment%>" value=<%= art.getPrecio () %>><%= art.getPrecio () %></li>
<li> <%= art.getImagen () %></li>

<table border="1">
<tr>
<td align="center">Cantidad</td>
<td colspan="2">
<select name="Cantidad_<%=increment%>">

<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=<%=increment%>/><br />

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

<%
increment++;
}


Y en el archivo alCarrito.jsp:

datos.conectar();
String id;
String precio;
String cantidad;
Integer inc;

HttpSession sesion1 = request.getSession();

inc=Integer.parseInt(request.getParameter("prueba" ));
id=request.getParameter("Id_"+inc);
precio=request.getParameter("Precio_"+inc);
cantidad=request.getParameter("Cantidad_"+inc);

%><p>El id es: <%=id %>. El precio es: <%=precio %>. y la cantidad: <%=cantidad %>
El valor del incremental es: <%=request.getParameter("Comprar")%>.</p>

Verás que he puesto el valor del incremental en el value del Submit, son cosas raras mías sólo para comprobar los valores que va cogiendo.

Ahora he conseguido que me lea el primer producto, me dice bien todos los valores con los nombres del estilo "Id_incremental" que tu me comentabas. El problema es que no sé como hacer para asociar el valor del incremental con el botón de comprar, para que cuando hago un request.getParameter en alCarrito.jsp me coja sólo los datos de ese producto, y no del primero, como siempre.
Vamos, que no sé enlazar el botón de compra con el incremental