Boa tarde galera, não sei se é possível o que estou querendo, mas vamos lá.
Eu faço a verificação de login do meu sistema via PhaseListener, minhas verificações são feitas dentro do método afterPhase(PhaseEvent event), e caso alguma verificação esteja incorreta, eu redireciono o usuário da seguinte forma:
NavigationHandler nh = facesContext.getApplication().getNavigationHandler();
nh.handleNavigation(facesContext, null, "loginPage");
Até aí tudo bem.
O que estou querendo fazer agora, é que terei uma condição dentro desse método que se for verdadeiro, eu quero que abra um alert(’’) (Javascript) na página do usuário sem tirar ele da página em que ele estiver.
Exemplo, ele está navegando normal pelo sistema, e de repente ele clica em um botão que vai para a próxima página, e a condição no PhaseListener é verdadeiro, eu quero que ele continue na mesma página (sem ir para a próxima página que o botão redireciona) e receba apenas o alert(’’).
É possível fazer isso?
Como?
Obrigado desde já! Abraço!