Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2012, 18:21
Arry
 
Fecha de Ingreso: abril-2012
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
recoger valor de un numero indeterminado de checkBox

Hola!

Estoy empezando a programar en HTML y no tengo muy claro aun que cosas se pueden o no se pueden hacer.

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


Salu2, y Gracias.

Última edición por Arry; 03/08/2012 a las 18:27