struts.xml配置文件更换位置再include另一个xml找不到action问题
关于struts.xml配置文件更改默认存放位置,更有个疑问。
web.xml文件里是这样配置的。
<filter>
<filter-name>struts-prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts- plugin.xml,config/common/struts.xml</param-value>
</init-param>
</filter>
在struts.xml文件里 再 <include file="config/struts/struts_other.xml"/>
这样放在struts-other.xml的 action总是访问不到。
有谁能告诉我原因么?或者这个是没有错误的,是我配置错了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你的配置跟我基本差不多,我的能跑起来,看看
StrutsPrepareFilter,StrutsExecuteFilter的struts.xml的位置是否都一致,然后看看页面报什么错误,如果是no found action,没有404的话,说明struts.xml加载进来了,否则struts.xml都没有进来,然后查找是不是other.xml没有加载进来的原因,在启动服务的时候,如果没有加载进来other.xml的话会提示的没有加载进来other.xml然后skip的,你注意一下,不行你可以先不引用,吧other.xml的内容放到struts.xml中,定位是哪里出的问题
include的路径错误,改成<include file="../coinfig/struts/struts_other.xml"/>,并且web.xml中的路径要改成../config/common/struts.xml
那样做肯定可以。我只是这样试了,但是老找不到action,但是又不知道原因。
为什么要弄这么复杂呢,怎么不直接弄个struts.xml 然后再在struts.xml里面去include呢