我们自定了一个过滤器,然后在web.xml配置文件中加上,过滤器一直不生效,改代码,打日志都不生效,弄了很久,最后,尝试在web.xml中把自定义的过滤器的配置移动到strus2的核心过滤器前面,竟然成功了。
原因:
过滤器根据请求的url判断是否需要调用action(判断的依据是根据actionMapper) 如果需要执行action那么处于过滤器链中的其他过滤器将终止,并且调用action.
这意味着其他一些一定要执行的过滤器必须放在FilterDispatcher前面.以保证他们的执行.