PharseListner

4 respostas
anderson.bonavides

Olá pessoal estou usando a classe PharseListner para veficiar a sessão, gostaria de saber se alguem sabe me informar como faço pra capturar quando uma sessão expira.

Grato!

4 Respostas

orogerio

No evento beforePhase, vc pode verificar se a session é nula, caso for redirecionar para a página de login ou outra de contendo um msg de timeout (caso abaixo)

public void beforePhase(PhaseEvent event) {
        ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
        HttpServletRequest request = (HttpServletRequest) context.getRequest();

        if (context.getSession(false) == null) {
            try {
                context.redirect(request.getContextPath() + "/pages/erros/timeOut.jsp");
            } catch (IOException e) {
                // Não há necessidade de tratar esse erro!
            }
        }
    }

Até mais
Rogério

anderson.bonavides

Oi Rogério era realmente isso que eu estava procurando agradeço muito pela sua ajuda. Agora vou testar o seu código.

Grato!

anderson.bonavides

Ola orogerio infelizmente não funcionou. Ele não entrou no if.

=(

anderson.bonavides

Alguem?

=(

Criado 29 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 4
Participantes 2