Boa tarde!
Eu tenho um problema, meu phaseListener para fazer o login do meu app não funciona quando as paginas xhtml estão em outra pasta.
Oque eu tenho é assim:
WebContent
->Velocidade
index.xhtml
outrasPaginas.xhtml
index.xhtml
login.xhtml
outras.xhtml
o meu Phase está assim:
FacesContext context = event.getFacesContext();
if ("/login.xhtml".equals(context.getViewRoot().getViewId())) {
return;
}
LoginBean loginBean = context.getApplication().evaluateExpressionGet(
context, "#{loginBean}", LoginBean.class);
if (!loginBean.isUsuarioLogado()) {
NavigationHandler handler = context.getApplication()
.getNavigationHandler();
handler.handleNavigation(context, null, "login");
context.renderResponse();
}
Assim ele redireciona para a pagina de login quando acesso minhaApp/index.xhtml mais quando eu acesso minhaApp/Velocidade/index.xhtml ele não redireciona…
justamente porque o context.getViewRoot().getViewId() retorna o /Velocidade/index.xhtml e não /index.xhtml
Alguem sabe como eu faço pra ele funcionar para as duas pasta?
obs: a pasta Velocidade é uma outra parte da app e ela precisa ficar em outra pasta
[]'s