Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2008, 06:02
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Detectar NULL y Cadena Vacía en un String

Buenas tardes,

tengo un formulario dentro de una web en JSP, y los datos del formulario los paso a un objeto "Usuarios". Dicho objeto, lo mando a un método de Java que se encarga de montar la sentencia SQL y de mandarlo a la BD.

Dicho método es el siguiente:
Cita:
public boolean addUsuario(Usuarios usuario) { // Correcto

String comandoSql;


if(usuario.getNombre()==null || usuario.getApellidos()==null)
return(false);
else if(usuario.getNombre()=="" || usuario.getApellidos()=="")
return(false);
else {
comandoSql = "INSERT INTO usuarios (nombre, apellidos, dni, telefonoParticular, telefonoMovil, correoE, fechaNacimiento, observaciones, contactoFamilia1, telefonoTrabajo, domicilio, codigoPostal, localidad, provincia, pais, contactoFamilia2, contactoFamilia3) VALUES (";
comandoSql += "'" +usuario.getNombre()+ "', ";
comandoSql += "'" +usuario.getApellidos()+ "', ";
comandoSql += "'" +usuario.getDni()+ "', ";
comandoSql += "'" +usuario.getTelefonoParticular()+ "', ";
comandoSql += "'" +usuario.getTelefonoMovil()+ "', ";
comandoSql += "'" +usuario.getCorreoE()+ "', ";
comandoSql += "'" +new Fecha(usuario.getFechaNacimientoString()).getStrin gAnnoMesDia()+ "', ";
comandoSql += "'" +usuario.getObservaciones()+ "', ";
comandoSql += "'" +usuario.getContactoFamilia1()+ "', ";
comandoSql += "'" +usuario.getTelefonoTrabajo()+ "', ";
comandoSql += "'" +usuario.getDomicilio()+ "', ";
comandoSql += "'" +usuario.getCodigoPostal()+ "', ";
comandoSql += "'" +usuario.getLocalidad()+ "', ";
comandoSql += "'" +usuario.getProvincia()+ "', ";
comandoSql += "'" +usuario.getPais()+ "', ";
comandoSql += "'" +usuario.getContactoFamilia2()+ "', ";
comandoSql += "'" +usuario.getContactoFamilia3()+ "'";
comandoSql += ") ";

if (this.realizarAccion(comandoSql) != true)
return(false);
else
return(true);
}

} // END_addUsuario

El problema viene cuando en el formulario JSP no introduzco nombre, pues en teoría, el método "boolean addUsuario(Usuarios)" debería hecharme para atrás dicho usuario, pues es una cadena vacía lo que tiene, pero me lo acepta y lo mete en la BD. ¿Por qué?

Un saludo! Y gracias!