struts.xml配置文件更换位置再include另一个xml找不到action问题

发布于 2021-11-18 12:09:17 字数 632 浏览 802 评论 4

关于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

瀞厅☆埖开 2021-11-19 05:57:25

你的配置跟我基本差不多,我的能跑起来,看看
StrutsPrepareFilter,StrutsExecuteFilter的struts.xml的位置是否都一致,然后看看页面报什么错误,如果是no found action,没有404的话,说明struts.xml加载进来了,否则struts.xml都没有进来,然后查找是不是other.xml没有加载进来的原因,在启动服务的时候,如果没有加载进来other.xml的话会提示的没有加载进来other.xml然后skip的,你注意一下,不行你可以先不引用,吧other.xml的内容放到struts.xml中,定位是哪里出的问题

笑红尘 2021-11-19 04:37:27

include的路径错误,改成<include file="../coinfig/struts/struts_other.xml"/>,并且web.xml中的路径要改成../config/common/struts.xml

平生欢 2021-11-19 02:05:39

那样做肯定可以。我只是这样试了,但是老找不到action,但是又不知道原因。

清欢 2021-11-18 20:01:24

为什么要弄这么复杂呢,怎么不直接弄个struts.xml 然后再在struts.xml里面去include呢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文