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.