Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2007, 13:21
solyluna
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 18 años
Puntos: 1
Validaciones con struts

Hola a todo el mundo!!

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:
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="";		
	}
}
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?

Me quedaría mas traquila si alguien me lo confirmara.

Muchas gracias.