JSF beans-escopo

3 respostas
L

Como remover um bean de sessao manualmente da aplicacao?tem como fazer isso?

3 Respostas

mateusprado

bom, se eu entendi, no seu faces-config.xml, nos Managed Bean. é isso?

L

naum por exemplo meos beans sao tds com escopo session,e vivem durante toda a sessao do usuario,eu gostaria de em um determinada ocasiao remover um determinado bean da sessao.

rponte

Antes de mais nada, se você quer acabar com a escalabilidade da tua aplicação então continue utilizando seus managed beans com escopo de session :slight_smile:

Para remover um managed bean -ou qualquer objeto- da session você pode fazer isso:
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(“nomeDoMeuManagedBean”, null);

Aconselho-te a dar uma lida neste artigo,

Evite utilizar managed beans na session, deixe-os em request e utilize o componente t:saveState do Tomahawk, assim você não precisará se preocupar em remover os beans da session ou de qualquer escopo.

Abraços e boa sorte.

Criado 1 de julho de 2008
Ultima resposta 2 de jul. de 2008
Respostas 3
Participantes 3