Estoy probando a hacer validaciones con struts y me ha surguido un porblema: resulta que tengo que hacer un login en el que antes de poner el método validate() en el actionForm, hacia una comprobación de que el usuario y la contraseña eran correctos en la clase action.
Pero ahora tengo en el actionForm el siguiente código:
Código:
y si se supone que cualquier validación tendra que pasar por aqui, ¿ya no me hace falta comprobar que el usuario devuelto por UsuarioDAO.find(nombre, password) sea distinto de null?package inmobiliaria.form;
import inmobiliaria.accesoBD.DAO.UsuarioDAO;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
@SuppressWarnings("serial")
public class LoginForm extends ActionForm{
private String nombre;
private String password;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* Validamos las propiedades establecidas para esta petición.
* En caso de que se produzcan errores se reseteará el formulario.
*
*/
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest){
ActionErrors errors=new ActionErrors();
if (UsuarioDAO.find(nombre, password)==null){
errors.add("nombre", new ActionMessage("error.login"));
reset();
}
return errors;
}
public void reset(){
this.nombre="";
this.password="";
}
}
Me quedaría mas traquila si alguien me lo confirmara.
Muchas gracias.

