opa!
é muito feio fazer isso??
<li>
<h:form>
<h:commandLink action="#{controleLogin.sair}" value="Sair" />
</h:form>
</li>
este trecho de código representa um botao sair
ai no meu faces-config.xml
coloquei assim
<navigation-rule>
<navigation-case>
<from-outcome>sair</from-outcome>
<to-view-id>/faces/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
e no metodo assim
public String sair() {
String retorno = "sair";
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext .getExternalContext().getSession(false);
session.invalidate();
return retorno;
}
isso é errado, feio, qual seria a alternativa?