@Action( value = "loginActionForm", results = { @Result(name = "success", location = "pages/welcome_user.jsp"), @Result(name = "error", location = "pages/login.jsp") }) public String login() { String result = SUCCESS; User user = new User(); user.setName(getUsername()); user.setPass(getPassword()); ///////////////////////////////////////////////////////////////////////// //// Control de sesion Map<String, Object> session = ActionContext.getContext().getSession(); if (session.get("user") == null) { System.out.println("No está creada la sesión"); session.put(Constantes.USER, user); //////////////////// // Try loggin UserDAO dao = new UserDAO(); boolean ok = dao.exist(user); if (ok) { setUserNoEncontrado(""); } else { setUserNoEncontrado("true"); setMensaje("Usuario no encontrado."); result = ERROR; } ///////////////////// 77 // Sesion creada } else { System.out.println("Está creada la sesión"); } return result; }
@Action( value = "checkUser", results = { @Result(name = "success", location = "pages/login.jsp"), @Result(name = "error", location = "pages/error.jsp") }) public String execute() { User user = null; Map<String, Object> session = ActionContext.getContext().getSession(); user = (User) session.get("user"); if (user != null) { System.out.println("La sesión ya está creada con el usuario: " + user.getName()); setUsername(user.getName()); setUsuarioActivo("ok"); } else { setUsuarioActivo("ko"); setUsername(""); System.out.println("No está creada la sesión"); } return SUCCESS; }