No se puede procesar null
Publicado por Jesus Arenas (2 intervenciones) el 18/10/2009 01:17:57
Hola, el problema que tengo es el siguiente:
En una clase java no me deja continuar con el flujo si un parametro es de tipo objeto null, el escenario es el siguiente:
Tengo una página jsp que su función es realizar una encuesta con 16 preguntas, que esta formada por checkbox , hasta ahi esta bien, he tratado de asignar un valor al checkbox desde javascript para que viaje a la clase java los valores ON y OFF y lo que resulta es lo siguiente: en el metodo .value del checkbox lo marca como ON este o no seleccionado, y la funcion .checked del checkbox la marca como TRUE si esta seleccionado y FALSE si no lo esta, es decir tengo algo como esto en mi javascript
function checkValues(){
for(i=0;i<16;i++){
var valor = 'resultado' + i;
var res = 'respuesta' + i;
valor = document.getElementById(res).checked;
alert(valor.value);
if(valor==true){
valor.value='on';
}else{
valor.value='off';
}
}
}
Cabe señalar que mis checkbox se llaman respuesta0, respuesta1.... hasta respuesta15
El problema es que cuando llega a mi clase java si no esta seleccionado un checkbox, java lo trata como el objeto null, y por una regla ya implementada anteriormente me manda directamente a una excepción y no me permite continuar, el codigo de java es el siguiente
String variableDinamica="";
int contador=0;
for(int i=0; i<=9;i++){
variableDinamica = "res" + i;
variableDinamica = request.getParameter("respuesta" + i);
System.out.println("El valor en " + i + "es: " + variableDinamica.toString());
if(variableDinamica.equals("null")){
continue;
}else
contador = contador + 1;
}
Finalmente tengo que hacer la validación ya que debo saber cuantos estan checkeados ya que solo pueden ser 6
Espero haber sido claro y agradecería cualquier comentario ó sugerencia, de antemano gracias por su ayuda
Saludos
En una clase java no me deja continuar con el flujo si un parametro es de tipo objeto null, el escenario es el siguiente:
Tengo una página jsp que su función es realizar una encuesta con 16 preguntas, que esta formada por checkbox , hasta ahi esta bien, he tratado de asignar un valor al checkbox desde javascript para que viaje a la clase java los valores ON y OFF y lo que resulta es lo siguiente: en el metodo .value del checkbox lo marca como ON este o no seleccionado, y la funcion .checked del checkbox la marca como TRUE si esta seleccionado y FALSE si no lo esta, es decir tengo algo como esto en mi javascript
function checkValues(){
for(i=0;i<16;i++){
var valor = 'resultado' + i;
var res = 'respuesta' + i;
valor = document.getElementById(res).checked;
alert(valor.value);
if(valor==true){
valor.value='on';
}else{
valor.value='off';
}
}
}
Cabe señalar que mis checkbox se llaman respuesta0, respuesta1.... hasta respuesta15
El problema es que cuando llega a mi clase java si no esta seleccionado un checkbox, java lo trata como el objeto null, y por una regla ya implementada anteriormente me manda directamente a una excepción y no me permite continuar, el codigo de java es el siguiente
String variableDinamica="";
int contador=0;
for(int i=0; i<=9;i++){
variableDinamica = "res" + i;
variableDinamica = request.getParameter("respuesta" + i);
System.out.println("El valor en " + i + "es: " + variableDinamica.toString());
if(variableDinamica.equals("null")){
continue;
}else
contador = contador + 1;
}
Finalmente tengo que hacer la validación ya que debo saber cuantos estan checkeados ya que solo pueden ser 6
Espero haber sido claro y agradecería cualquier comentario ó sugerencia, de antemano gracias por su ayuda
Saludos
Valora esta pregunta


0