只知道可以拦截action,不知道对jsp页面请求如何拦截??
高人指教!!
谢谢

解决方案 »

  1.   

    jsp的本质是servlet,所有拦截jsp用不着struts2的interceptor,Filter就ok了
      

  2.   

    jsp页面的请求难道不是传到 action?
      

  3.   

    struts2基于filter处理
    interceptor对于struts映射处理,并不管理jsp
      

  4.   

    ,好像只能对Action,我也想知道怎么弄,曾经每个页面的跳转都用action处理跳转,很麻烦,期待好的方法
      

  5.   

     一般我们在配置struts的时候都只是把.action有交由struts去处理,如果你想把你的jsp.....全都交由strust去处理的话, 你可以在web.xml中配置成
     <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    建议,jsp由filter来处理,struts处理.action
      

  6.   

    所有请求都可以使用Filter来过滤,只需要在filter-mapping里做对应设置就可以了
      

  7.   

    struts2的拦截器只能拦截指定的action,不能对JSP页面进行拦截。如果你要对JSP页面进行处理,只能用filter了。
      

  8.   

      S2 的拦截器 和S1 的过滤器基本上一样的
      所以 S2的拦截器是针对方法的。
       而后你可在S2配置文件中,配置此方法跳转的页面。所以你说拦截jsp页面也没完全说错。
      呵呵
      

  9.   

    struts2的拦截器是拦截action的,要拦截jsp就使用过滤器吧。
      

  10.   

    谢谢,最后还是用filter解决吧~~
      

  11.   

    所有请求都可以使用Filter来过滤,只需要在filter-mapping里做对应设置就可以了 
    struts2的拦截器是拦截action的,要拦截jsp就使用过滤器吧。
      

  12.   

    我也是碰到这个问题,jsp页面只能通过action转发才能过滤。