[RESOLVIDO]Problema com Session na implementação do JSF Puro

6 respostas
darksteel3000

Olá amigos, estou com um problema aqui ao utilizar a implementação do JSF normal.

Quando faço:

FacesContext facesContext = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);

Vem nulo.

Já na implementação do MyFaces vem preenchida. O problema é que não posso utilizar a implementação do MyFaces.

E só consigo obter uma sessão caso coloque o getSession(TRUE);

Ja testei com umas 8 versões, da 2.0 a 2.22 e nada.

Alguem?

6 Respostas

Hebert_Coelho

E você sabe o que faz o false assim como o true ali?

darksteel3000

Sim, acho que sei.

o false verifica se ja existe uma caso n, cria, ja o true cria uma sem verificar.

Hebert_Coelho

darksteel3000:
Sim, acho que sei.

o false verifica se ja existe uma caso n, cria, ja o true cria uma sem verificar.

E de onde você tirou essa informação?
Pelo visto seu teste está dando errado né?

darksteel3000

vi em um artigo a uns meses.

E

Cara o getSession(false), só vai te retorna uma sessão SE já existir uma associado a este cliente, ou seja se NÃO existir nenhuma sessão criada SEMPRE ele retornará null.

Se o seu objetivo é obter uma sessão, você pode usar getSession() ou getSession(true) , esses métodos fazem a mesma coisa, ou ele cria uma sessão nova ou retorna uma já existente.

darksteel3000

Cara vlw mesmo. alguem tinha de me ajudar. obrigado

Criado 17 de março de 2013
Ultima resposta 17 de mar. de 2013
Respostas 6
Participantes 3