我正在使用IceFaces 2.0 + Spring 2.5 + jpa1.0 / Hibernate 3.2.5进行开发 我有一个我无法解决的问题,我希望你的聪明!
我正在开发一个显然具有登录/注销功能的Web应用程序。问题是,如果我在登录后登录,我的行为完全荒谬,有时候不可预测:弹出窗口不再关闭,很多按钮不起作用等等......但是,在第一次登录时,一切都好!
我还尝试过手动删除我所有的bean会话作用域,没有。我试图从IE8注销,然后从Firefox登录,问题仍然存在。有任何想法吗?
这是Logout servlet的代码:
HttpSession session = (HttpSession) request.getSession(false);
if(session != null) {
session.invalidate();
try {
response.sendRedirect("/" + request.getContextPath() + "/" + PRIMA_PAGINA);
} catch (IOException e) {
}
}
我应该使用,而不是
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
来自bean方法?我确实尝试过,但问题总是一样的。
提前谢谢!!
答案 0 :(得分:0)
试试这个并告诉我你是否还有问题:
HttpServletRequest request =
(HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getSession().invalidate();
request.getSession(true);