Estou usando um phaselistener para redirecionar o usuario para tela de login quando a sessao expirar, a tela de login esta abrindo blz porem ela nao fecha minha tela de menu, a tela de login abre tipo do lado da minha tela principal.
public void afterPhase(PhaseEvent event) {
FacesContext facesContext = event.getFacesContext();
String currentPage = facesContext.getViewRoot().getViewId();
UsuarioLoginController usuario = (UsuarioLoginController) ToolJsf.getBean("usuarioLogin");
if (usuario.getUsuario().isTransiente() && (!currentPage.contains("telasComponentes/usuarioLogin.jsp"))
&& (!currentPage.contains("telasComponentes/empresaLogin.jsp")) ) {
NavigationHandler nh = facesContext.getApplication().getNavigationHandler();
nh.handleNavigation(facesContext, null, "loginPage");
}
}
No meu metodo afterFhase eu retorno uma string “loginPage” que esta programada no xml para abrir a tela de login:
/* loginPage telasComponentes/usuarioLogin.jspComo meu login esta abrindo mas a tela de menu esta ficando do lado eu gostaria de saber se alguem sabe uma forma de dar um refresh e somente a tela de login ficar aberta, sera que teria como eu fazer isso no XML.
thanks you…