JSF encerrar sessão

2 respostas
P

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?

2 Respostas

T

Feio não é, mas o problema é que se o usuário clicar no X, ou apertar Alt + F4 a sessão irá continuar existindo!

P

e qual seria a solução para o X e para o Alt+F4

Criado 12 de março de 2009
Ultima resposta 13 de mar. de 2009
Respostas 2
Participantes 2