Bom No sistema que eu to criando, o usuario tal faz o login blz, ai tem 1 lugarzinho la em cima q aparece o login dele… no caso neh o usuarioq está logado ao sistema…
Eu fui criar ontem um logout mas tipo n deu mto certo :/… qdo ele faz logout e vai pra pagina d login e se loga d novo da 1 errinho :X…
Tipo eh uma parada d phase e disso eu n manjo nd será q alguem pode me ajudar…
javax.servlet.ServletException: viewId:/login.jsf - View /login.jsf could not be restored.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:270)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
root cause
javax.faces.application.ViewExpiredException: viewId:/login.jsf - View /login.jsf could not be restored.
com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:186)
Tipo os passos que eu usei pra criar essa sessão…
// Pra criar a sessão.
session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
// Ai no Login qdo ele está correto.
session.setAttribute("user", usuario.getLogin());
Ele insere o Login na sessão..
// Pra Dar o Logout
public String logout(){
session.invalidate();
return "ok";
}
Alguem pode me dar uma força. :X