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
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!