Пример #1
0
  @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;
  }
Пример #2
0
  @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;
  }