在项目中有过滤器如下:
[code="java"]
struts-prepare
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
actionPackages
org.astercti.actions
struts-prepare
/*
[/code]
另配置了一个servlet,这是在页面打开后由Applet自动加载的,当两者同时配置到web.xml中时,该servlet被过滤掉了,servlet配置如下:
[code="java"]
loadConfigServlet
org.astercti.web.servlet.LoadConfigServlet
1
loadConfigServlet
/loadConfigServlet
[/code]
请问高手们,如何可避开该过滤器呢?
在 /loadConfigServlet 中把路径设置一下,就好了,你可以在xml中写,也可以在代码中写,看你自己怎么来做,就这这么搞的,给分吧
在s2中的配置文件中配置将servlet排除,此功能好似是2.1.8版本才有的
struts.action.excludePattern=/js/.*
或者
还有一招,就是在s2的过滤器之上自己再写一个过滤器,通过请求的url-来判断是交给s2过滤器过滤还是不。