Valor de uma session dentro de um Bean com JSF?

4 respostas
gustavogatto

Salve pessoal.

Como faço para pegar o valor de uma session de dentro de um Bean que é usado pelo JSF?

Ou então como colocar o valor como atributo value diretamente nos UIs do JSF?

Agradeço desde já.

4 Respostas

F

Vc pode utilizar o código abaixo para obter a sessão:

FacesContext fc = FacesContext.getCurrentInstance();
Session session = fc.getExternalContext().getSession();

gustavogatto

fabiophx:
Vc pode utilizar o código abaixo para obter a sessão:

FacesContext fc = FacesContext.getCurrentInstance();
Session session = fc.getExternalContext().getSession();

Então eu já tentei utilizar este código, mas é gerado um erro.
No erro diz que o nome do atributo que eu estou solicitando não existe.

O problema é q eu estou utilizando duas maneiras de manipular session.
Uma quando o usuário faz login e eu, através de servlets, faço a autenticação e gravo em sessão o código dele.

Alguns outros recursos da aplicação eu utilizo o Java Server Faces em session também.

Essas sessões são diferentes?

F

A sessão é controlada pelo Tomcat, no seu código por acaso vc não está dando HttpServletRequest.getSession(true) (diz que deve criar uma nova sessão) ou dando um invalidate na sessão (o que a destrói)?

gustavogatto

Não, eu sou dou invalidate quando o usuário deseja sair da sessão atual.

Criado 17 de abril de 2006
Ultima resposta 17 de abr. de 2006
Respostas 4
Participantes 2