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á.
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á.
Vc pode utilizar o código abaixo para obter a sessão:
FacesContext fc = FacesContext.getCurrentInstance();
Session session = fc.getExternalContext().getSession();
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?
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)?
Não, eu sou dou invalidate quando o usuário deseja sair da sessão atual.