Java - Eliminar mediante eleccion un elemento en arraylist en jsp

 
Vista:

Eliminar mediante eleccion un elemento en arraylist en jsp

Publicado por Luis (1 intervención) el 10/02/2013 16:20:05
Buenas tengo un problema

1
2
3
4
5
6
7
8
9
compra compra = (compra)sesion.getAttribute("compra");
for(int i=0; i<compra.getCompra().size(); i++){
    out.print("<tr>");
    out.print("<td>");%>
    <input type="radio" id="valor" name="valor" value="<%i%>" /><%
    out.print(compra.getCompra().get(i).getNombre());
    out.print("</td>");
    out.print("</tr>");
}


tengo este código puesto visualizar los nombres del array con un radio para seleccionar el que quiero eliminar pero nose como pasar la i seleccionada al otro archivo donde lo va eliminar

1
2
3
4
5
6
7
8
9
10
valor=Integer.parseInt (request.getParameter("%><%i%><%"));
 
carrito carrito= new carrito(nombre,cantidad,precio);
 
sesion.setAttribute("compra", new compra());
 
try{
    for(int i=0; i<compra.getCompra().size(); i++){
        compra.Borraras(valor);
    }


aqui es donde lo paso y tendria que borrar valor correspondiente la función de borrar esta en clase aparte con un metodo llamado borraras

si me dais alguna solución estoy algo perdido
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
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

Eliminar mediante eleccion un elemento en arraylist en jsp

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 11/02/2013 17:53:17
Hola Luis,
Por lo que puedo ver, estas generando el html desde un servlet o como sea, te recomiendo hacerlo directamente desde un JSP. Para poder capturar un valor de un radio, utilizas el nombre que le hallas puesto al atributo name del input para este caso es "valor" Ej:
Si tuvieras varios input

<input type="radio" id="radio1" name="valor" value="DonRamon"
<input type="radio" id="radio2" name="valor" value="ELChavo"

String nombre=request.getParameter("valor")// en nombre queda el que hallas seleccionado.


como puedes ver los dos input tienen como name lo mismo, esto hace que sea un grupo de radio´s
Espero te sirva.
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar