Encerrar a session

3 respostas
E

Ola pessoal, tenho um aplicativo desenvolvido em java c/ Jsf na camada de interface…
o problema seria com relação a session, gostaria de saber como encerra-la quando o usuario deixa a pagina, ou se tem algum comando que desarma a session, pois o problema é que o usuario entra numa pagina de inserção por exemplo e quando vai pra pagina de busca, a busca esta setada com os dados informados na inserção e vice versa… :shock:
não to podendo deixar o manage bean como request pois o select one menu deixa de funcionar pois a classe elimina os dados setados…
alguem teria uma dica? sugestão? todas serão validas…
valeu.

3 Respostas

davidbuzatto

Para terminar a sessão vc pode usar o método invalidate.

Eu faço assim para "sumir" com os dados.

No meu managed bean, eu crio um método chamado initComponents() que inicia todos os componentes do bean

Exemplo

private UIInput inputTeste;
// mais componentes aqui...

public ManagedBean() {
    initComponents();
}

private void initComponents() {
    setInputTeste( new UIInput() );
    // outros componentes aqui...
}

public void setInputTeste(UIInput input) {
    inputTeste = input;
}

public UIInput getInputTeste() {
    return inputTeste;
}

Ai, sempre que eu uso um listener ou algum método do ManagedBean que vai levar a algum lugar que os campos precisam estar limpos, eu chamo o initComponents() de novo, que ele vai reiniciar os componentes.

Se mesmo assim isso não for o q vc precisa, implementa um novo ManagedBean só para a consulta.

Falow!

E

Obrigado por responder… vou analisar e posto o resultado aqui.
sem mais,
Eduardo Reimerink

E

Bom, fiz o seguinte:

criei outro manage bean (não criei outra classe)
ai chamei um de classeBusca
e o outro de classeInserção

p/ paginas de busca chamo o classeBusca
p/ paginas de inserção chamo o classeInserção

NÃO CRIEI 2 CLASSES… é a mesma classe com 2 manage bens.
resolveu meu problema.

valeu !

Criado 3 de fevereiro de 2007
Ultima resposta 5 de fev. de 2007
Respostas 3
Participantes 2