Foros del Web » Programación para mayores de 30 ;) » Java »

recoger valor de un numero indeterminado de checkBox en JSP

Estas en el tema de recoger valor de un numero indeterminado de checkBox en JSP en el foro de Java en Foros del Web. Hola! Quiero mostrar un checkBox para cada registro que tengo en una base de datos. El problema lo tengo luego, en el servlet, cuando quiero ...
  #1 (permalink)  
Antiguo 04/08/2012, 05:28
 
Fecha de Ingreso: abril-2012
Mensajes: 5
Antigüedad: 7 años, 2 meses
Puntos: 0
recoger valor de un numero indeterminado de checkBox en JSP

Hola!

Quiero mostrar un checkBox para cada registro que tengo en una base de datos.
El problema lo tengo luego, en el servlet, cuando quiero ver que checkbox's han sido marcados.

Intentaba darle a cada checkBox un nombre diferente,


while (iter2.hasNext()) {
//Imprime Viajes.
viaje = (Viaje) iter2.next();
nombreCheckBox = "v"+ viaje.getIdViaje();

%>
<p class="remarcado3">
<!-- Insertar el checkbox!-->
<input name="<% out.print(nombreCheckBox); %>" type="checkbox" value="valorCB" />

...Aqui sigue mostrando los datos de Viaje.



Luego en el servlet, quería hacer:


while (i <= elIDViajeMasAlto){
nombreCheckBox = "v" + i;
checkBox = request.getParameter(nombreCheckBox);
if ("valorCB".equals(checkBox)){
System.out.println("Hay un checkBox activo con el id: " + i);
//Guardar viaje.
} else {
System.out.println("No existe o no esta activado: " + i);
}
i++;

}


Pero no va de ninguna manera, para todos los casos checkBox vale null.
El problema es que no se se puedo darle a cada checkBox un name diferente en el input, y si se puede, como, ya que name="<%out.print(nombreCheckBox); %>" esta rematadamente mal xD


Thx por adelantado, salu2 :)
  #2 (permalink)  
Antiguo 06/08/2012, 03:21
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.500
Antigüedad: 10 años, 10 meses
Puntos: 188
Respuesta: recoger valor de un numero indeterminado de checkBox en JSP

Dales el mismo name y distinto id, eso te permite recoger todos los checkbox por nombre, y luego diferenciarlos según el id de cada uno.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: checkbox, jsp, numero, recoger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:51.