就是没有登录就要跳转到登录页面。本来以为定义个LoginFilter,只判断session就行了。但是这样造成的问题是访问登录的action方法时也会被filt,导致进不去方法。
难道filter里面还要排除掉该action吗(通过访问后缀),大家是怎么处理的,谢谢。

解决方案 »

  1.   

    简单的办法就是过滤器不要过滤处理该登录的action
      

  2.   

    是要排除的,你把登录的action和其他的action区别开来就行了。<filter>
       <filter-name>LoginFilter</filter-name>
       <filter-class>filter.LoginFilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>LoginFilter</filter-name>
       <url-pattern>/other/*</url-pattern><!-- 这个url你自己定义,反正不要含有登录的action就行了-->
      </filter-mapping>希望能帮到你!
      

  3.   

      在 过滤器中判断一下,不一定通过后缀 ,你可以定义一个类 Class Login , 凡是你想不被拦截的Action 继承 Login 。 然后 在 LoginFilter 这样判断: Object action = actionInvocation.getAction();
    if (action instanceof Login )
    {
        return actionInvocation.invoke();
    } 我就是这样做的, 绝对OK。