Como faço para que quando a sessão da aplicação expirar, automaticamente seja feito um redirecionamento para uma página informando que a sessão foi expirada?
Só consigo fazer isso quando há alguma interação, por exemplo, quando o usuário clica em algum botão, queria que a página fosse redirecionada automaticamente.
Eu uso o componente idleMonitor do Primefaces, mas quando a sessão expira, eu mostro um dialog modal. Você poderia colocar um botão para sair do dialog e redirecionar para outra página. Assim a pessoa pode ler a mensagem dizendo que expirou e depois ser redirecionada.
[quote=Roselito Fávero da Silva]Pode ser versão do Primefaces. Se for 3.x, mude onidle=“PF(‘idleDialog’).show()” para onidle=“idleDialog.show()”
E cuidado que no exemplo, ao mover o mouse ele fecha o dialog - você tem que tirar o trecho do onactive e colocar o botão que você quer no dialog.[/quote]
Legal Roselito, muito obrigado!! Era isso mesmo, estou usando o primefaces 3.5
Consigo remover o botão fechar do modal?
Eu setei o timeout do idleMonitor para 10 minutos e o session-timeout do web-xml para 1 minuto para testar, passado mais de 1 minuto não é lançado a exceção de ViewExpiredException, assim a página continua ativa “por baixo” do modal, se o usuario clica em fechar ele consegue continuar usando o sistema, o que não deveria acontecer.