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

AUXILIOOO!!! valores de radiobuttons nulos (como compararlos?)

Estas en el tema de AUXILIOOO!!! valores de radiobuttons nulos (como compararlos?) en el foro de Java en Foros del Web. hola a todos, tengo unos radiobuttons para indicar algunos dias de la semana, en base a eso en la pagina que recibe deberia comparar cual ...
  #1 (permalink)  
Antiguo 24/11/2004, 07:15
Avatar de CRISMA  
Fecha de Ingreso: julio-2004
Ubicación: Caracas
Mensajes: 69
Antigüedad: 19 años, 9 meses
Puntos: 0
AUXILIOOO!!! valores de radiobuttons nulos (como compararlos?)

hola a todos,

tengo unos radiobuttons para indicar algunos dias de la semana, en base a eso en la pagina que recibe deberia comparar cual radiobutton fue seleccionado para asignar una variable que empleare luego, pero tengo problemas con los radio que llegan null.

anexo el codigo para explicar mejor lo que quiero hacer:

Formulario de entrada:
Código HTML:
<form action="recibedias.jsp">

<input name="lunes" type="radio" value="1">
<input name="martes" type="radio" value="1">
<input name="miercoles" type="radio" value="1">
<input name="jueves" type="radio" value="1">
<input name="viernes" type="radio" value="1">

</form> 
Lo que pretendo hacer es esto
recibedias.jsp:

Código:
String lunes = request.getParameter("lunes");
String martes = request.getParameter("martes");
String miercoles = request.getParameter("miercoles");
String jueves = request.getParameter("jueves");
String viernes = request.getParameter("viernes");
String sabado = request.getParameter("sabado");
String regimen = request.getParameter("regimen");

int horario1 =  0;
int horario2 =  0;
int horario3 =  0;
int horario4 =  0;
int horario5 =  0;
int horario6 =  0;


if( ( lunes.equals("1")) )
{
	horario1 = 1;
}

if( ( martes.equals("1")) )
{
	horario2 = 1;
}

if( ( miercoles.equals("1")) )
{
	horario3 = 1;
}

if( ( jueves.equals("1")) )
{
	horario4 = 1;
}

if( ( viernes.equals("1")) )
{
	horario5 = 1;
}

if( ( sabado.equals("1")) )
{
	horario6 = 1;
}
Pero me da error en el la pagina JSP y es por los radio que llegan null, y no encuentro como resolverlo. Se podrìa hacer de otra forma?
__________________
Que mas queda... tener Paciencia :-D
  #2 (permalink)  
Antiguo 24/11/2004, 17:54
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 9 meses
Puntos: 10
Pues estas un poco confundido en como trabajar con los radio, estos debes todos llamarse igual, puesto que son autoexcluyentes, el valor seleccionado es el valor para dicha variable, por ejemplo

<input type="radio" name="dia" value="Lunes" />
<input type="radio" name="dia" value="Martes" />
<input type="radio" name="dia" value="Miercoles" />
<input type="radio" name="dia" value="Jueves" />
<input type="radio" name="dia" value="Viernes" />

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 24/11/2004, 18:16
Avatar de CRISMA  
Fecha de Ingreso: julio-2004
Ubicación: Caracas
Mensajes: 69
Antigüedad: 19 años, 9 meses
Puntos: 0
hola:

a lo mejor no me explico bien

lo que pasa es que necesito seleccionar varios dias... osea de los seis dias de las semana podria escoger martes y viernes por ejemplo, es variable.. con el codigo que muestr pretendo indentificar los dias escogidos con el numero 1 y los no escogidos (el resto) con 0's
__________________
Que mas queda... tener Paciencia :-D

Última edición por CRISMA; 24/11/2004 a las 18:20
  #4 (permalink)  
Antiguo 28/11/2004, 22:59
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 9 meses
Puntos: 10
En ese caso sigues confundido, no deberias usar redio buttons, pues como dije son autoexcluyentes, si seleccionas uno se desselecciona cualquier otro que haya estado seleccionado.

lo que debes usar son checkbox.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:45.