Filter过滤器只过滤jsp不过滤action请求的解决方案

解决办法:在web.xml中将filter的配置放在struts2配置的前面。如下例子: 

<filter> 
        <filter-name>validateFilter</filter-name> 
        <filter-class>com.yunhao.system.filter.ValidateFilter</filter-class> 
    </filter> 


  <filter> 
        <filter-name>struts2</filter-name> 
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
        <init-param> 
         <param-name>config</param-name> 
         <param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value> 
        </init-param> 
    </filter> 


//红色部分放到黄色部分上面

<filter-mapping> 
     <filter-name>validateFilter</filter-name>  
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping>
 

然后就好了

猜你喜欢

转载自blog.csdn.net/fukua2017/article/details/79393286