解决方案 »

  1.   

    具体原因是登陆成功后 用 request.getSession().setAttribute("user",user);
    但是filter得到的时候这个属性消失了,为什么呢?
      

  2.   

    得到方法是  request.getSeesion.getAttrubute("user");
    会不会跟<!-- OpenSessionInView -->
        <filter>
            <filter-name>OpenSessionInViewFilter</filter-name>
            <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>OpenSessionInViewFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>有关系呢?
    还有就是清楚cookie是好的,但session过时,或重启服务器就不行了。
    页面上:
    <%
    if(request.getSession().getAttribute("user") != null){
    response.sendRedirect("/pages/index/index.zul");
    }%>
    因为页面得到了所以跳转,但是filter却没有user
    所以:
      

  3.   

    session过期或者重启tomcat后sesseion里当然没有值啊
      

  4.   

    是这样重启或seesion过时后,页面会自动跳转到登陆页面,我从新点的登陆,然后就报重定向。
    但是我清除COOKIe就好了。
      

  5.   

    最后更新TOMCAT版本好了,TOMCAT的BUG。??????