retirar o @SessionSscope CDI da sessão do usuario?
Olá a todos,
Eu gostaria de saber como faço pra remover o CDI @SessionScope da sessão do usuario? se alguem puder ajudar...
Eu gostaria de saber como faço pra remover o CDI @SessionScope da sessão do usuario? se alguem puder ajudar...
Marcio Oliveira
Curtidas 0
Respostas
Davi Costa
19/12/2011
Explica melhor seu cenário e o que vc pretende fazer, e se possível posta a declaraçãodesse seu ManagedBean de usuário
att Davi
att Davi
GOSTEI 0
Dyego Carmo
19/12/2011
Fiquei realmente perdido com esta pergunta... vc quer tirar o escopo em tempo de execução ?
GOSTEI 0
Arilson Santos
19/12/2011
O cara desistiu da pergunta rs
GOSTEI 0
Fabio Tavares
19/12/2011
Então eu aproveito o tópico e emendo uma nova dúvida relacionada.
Utilizando ManagedBeans, eu posso usar o método abaixo para referenciar o usuário locado, dentro do código java:
...
ContextoBean contextoBean = (ContextoBean) session.getAttribute(contextoBean);
...
onde:
...
@ManagedBean(name = contextoBean)
@SessionScoped
public class ContextoBean {
...
Agora, se eu quiser trocar para:
...
@Named(contextoBean)
@SessionScoped
public class ContextoBean {
...
O método anterior não funciona!!
Como faço neste caso, para obter uma referência do usuário logado?
Obrigado!
Utilizando ManagedBeans, eu posso usar o método abaixo para referenciar o usuário locado, dentro do código java:
...
ContextoBean contextoBean = (ContextoBean) session.getAttribute(contextoBean);
...
onde:
...
@ManagedBean(name = contextoBean)
@SessionScoped
public class ContextoBean {
...
Agora, se eu quiser trocar para:
...
@Named(contextoBean)
@SessionScoped
public class ContextoBean {
...
O método anterior não funciona!!
Como faço neste caso, para obter uma referência do usuário logado?
Obrigado!
GOSTEI 0
Fabio Tavares
19/12/2011
Já entendi meu erro: falta de conhecimento da especificação CDI rsrs
Agora que a ficha caiu!
--------
Para o que eu quero, é bem simples:
Estando já um usuário logado e seus dados armazenados em um bean de sessão, basta então declarar um objeto do tipo correspondente e injetá-lo pelo CDI. Assim, terei acesso automático à instância atual!!
Ou seja, no código onde preciso acessar a instância do usuário logado, eu faço:
@Inject
ContextoBean contextoBean;
E então uso esse objeto que me dará acesso ao usuário logado!
Abraços.
Agora que a ficha caiu!
--------
Para o que eu quero, é bem simples:
Estando já um usuário logado e seus dados armazenados em um bean de sessão, basta então declarar um objeto do tipo correspondente e injetá-lo pelo CDI. Assim, terei acesso automático à instância atual!!
Ou seja, no código onde preciso acessar a instância do usuário logado, eu faço:
@Inject
ContextoBean contextoBean;
E então uso esse objeto que me dará acesso ao usuário logado!
Abraços.
GOSTEI 0
Davi Costa
19/12/2011
Show de bola fábio!
É isso mesmo, muito bom vc postar sua solução, c ctza ajudará muitos outros
att Davi
É isso mesmo, muito bom vc postar sua solução, c ctza ajudará muitos outros
att Davi
GOSTEI 0