Icefaces2.0 - 注销后再次登录时出现问题

时间:2011-05-04 13:38:05

标签: hibernate spring icefaces logout

我正在使用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方法?我确实尝试过,但问题总是一样的。

提前谢谢!!

1 个答案:

答案 0 :(得分:0)

试试这个并告诉我你是否还有问题:

    HttpServletRequest request = 
        (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); 
    request.getSession().invalidate(); 
    request.getSession(true);
相关问题