Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/11/2010, 06:30
huaymas
 
Fecha de Ingreso: marzo-2009
Mensajes: 31
Antigüedad: 16 años
Puntos: 0
Respuesta: Error en LoginAction

solucionado el error, gente intente algo que pense que seria inutil pero resolvio el problema, solo era cambiar el lugar en donde hago la consulta a la base de datos.

Antes
Código:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        boolean validar = true;
        if (getUserId() == null || getUserId().length() < 1) {
            errors.add("userId", new ActionMessage("error.userid.required"));
            validar = false;
        }
         if (getPassword() == null || getPassword().length() < 1) {
            errors.add("userId", new ActionMessage("error.password.required"));
            validar = false;
        }

        Usuario unUsuario = new Usuario();
        UsuarioDAO userDAO = new UsuarioDAOimp();
        unUsuario = userDAO.getNombre(getUserId());

        if (validar) {
            if((!this.getUserId().equals(unUsuario.getUserNombreComp())) ||(!this.getPassword().equals(unUsuario.getUserClave()))){
                errors.add("accesoError", new ActionMessage("error.userid.notesist"));
            }
        }
        return errors;
    }
Ahora
Código:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        boolean validar = true;
        if (getUserId() == null || getUserId().length() < 1) {
            errors.add("userId", new ActionMessage("error.userid.required"));
            validar = false;
        }
         if (getPassword() == null || getPassword().length() < 1) {
            errors.add("userId", new ActionMessage("error.password.required"));
            validar = false;
        }        
        

        if (validar) {
            UsuarioDAO unserDAO = new UsuarioDAOimp();
            Usuario unUsuario = unserDAO.getNombre(getUserId());
            System.out.println("NOMBRE DE USUARIO: "+ unUsuario.getUserNombreComp());
            if((!this.getUserId().equals(unUsuario.getUserNombreComp())) ||(!this.getPassword().equals(unUsuario.getUserClave()))){
                errors.add("accesoError", new ActionMessage("error.userid.notexist"));
            }
        }
        return errors;
    }
Por el momento anda a la perfeccion e consultado 2 usuarios y regresa bien los datos.