Olá pessoal,
Estou desenvolvendo uma aplicação JSF, a qual após 20 min expira a sua sessão. Quando isso ocorre, o meu servlet listener redireciona a página para o formulário principal. Contudo estou querendo que, além do redirecionamento, seja apresentada uma mensagem para o usuário, informando que a sessão expirou. Tentei colocar o seguinte código no meu servlet listener, dentro do método doFilter
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage("Sessão expirada");
context.addMessage("sessao", message);
Porém, ao tentar acessar o método addMessage, obtenho um NullPointException, pois a variável context encontra-se null. Isso faz sentido, uma vez que, para o Listener, ainda não existe um Contexto JSF. Assim, como posso resolver o meu problema?