请高手指教关于struts2中默认action的问题
我在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>
这就意味着所有的请求都会经过struts2的过滤器,问题就出来了。一旦我这样设置后,网页里对图像,css,javascript的外部引用都会经过这个filter,但是我在struts.xml里并没有对这些静态资源做action mapping,所以导致资源找不到。比如我在浏览器里输入css的url,报错如下:
HTTP Status 404 - There is no Action mapped for action name css/data_maint.css.
我想得到这种效果,所有的请求都会经过struts2 filter处理,对于匹配action mapping的请求,调用action里相应的方法,并返回该动态资源;对于不能匹配action mapping的请求,有两种处理结果:1.该url请求的静态资源确实存在,返回该静态资源;2.该url请求的静态资源不存在,则重定向到一个定制化的出错页面。请问我应该如何配置,或者怎样创建一个默认的action,达到这种效果?
我是新手,望各位大侠指教。