Estou com o seguinte problema: a regra de navegação para redirecionar o uusário para a página index.jsp não está sendo executada.
Alguém poderia dar uma ajuda?
Segue o mapeamento da regra no faces-config:
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
meu método logout no managedbean:
public String logout() {
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.invalidate();
return "logout";
}
a chamada a ação em meu jsp:
<h:commandLink id="linkSair" action="#{loginBean.logout}" styleClass="linkSair" value="sair"/>
Postei somente a parte que está dando erro.
Seguem as regras de navegação:
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-action>#{loginBean.doLogin}</from-action>
<from-outcome>true</from-outcome>
<to-view-id>/jsp/login/index_mod.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{loginBean.doLogin}</from-action>
<from-outcome>false</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Qual o nome da página que tem isso?
1. <h:commandLink id="linkSair" action="#{loginBean.logout}" styleClass="linkSair" value="sair"/>
Então é pra estar assim:
1. <navigation-rule>
2. <from-view-id>/menu_principal.jsp</from-view-id>
3. <navigation-case>
14. <from-outcome>logout</from-outcome>
15. <to-view-id>/index.jsp</to-view-id>
16. </navigation-case>
17. </navigation-rule>
Obrigado pela ajuda, valeu mesmo!!! 