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.