Adicionando e Recuperando Objetos de Sessão no JSF

Postado em Atualizado em

Muitas vezes desejamos adicionar objetos na sessão, como por exemplo o id do usuário, para depois recuperarmos e realizar alguma operação.
Para adicionar objetos na sessão quando estamos utilizando o JSF, podemos fazer como abaixo:

FacesContext fc = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
session.setAttribute("ID_USUARIO", this.idUsuario);

Posteriormente para recuperar o atributo ID_USUARIO, faremos:

//ServletRequest req
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = (HttpSession) request.getSession();
int idUsuarioSession = session.getAttribute("ID_USUARIO");

Dica simples.
Abraço!

🙂

4 comentários em “Adicionando e Recuperando Objetos de Sessão no JSF

    Jilles Ragonha disse:
    29 de janeiro de 2013 às 10:30

    Olá, como inicializo a variavel req? q esta comentada no seu codigo?
    grato

      Mauricio Magnani Jr respondido:
      29 de janeiro de 2013 às 11:25

      OI Jilles pode ser algo do tipo…

      HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();

      Abs

    Renan Baggio disse:
    28 de janeiro de 2014 às 18:28

    Esse post me ajudou muito! Obrigado!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s