出现这种错误 , 是由于 dwr 在发送 request 的时候, 其被 Struts2的 filter 拦截了
一般情况下是由于在 web.xml 中 Struts 的 url-pattern 写成 * 了
--------------------
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
=======================
正确的写法是如下: Struts 只是拦截指定类型的请求
在 web.xml 中:
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
问题解决
DWR与Struts2冲突解决方案
本文介绍了解决DWR与Struts2框架冲突的方法。冲突源于DWR请求被Struts2不当拦截,通常是因为在web.xml中Struts2的URL模式设置为通配符(*)。正确的做法是配置Struts2只拦截以.action结尾的请求,并单独映射DWR的请求。
4360

被折叠的 条评论
为什么被折叠?



