struts通配符配置,在存在多个struts配置文件时,匹配错误

发布于 2021-11-14 03:48:12 字数 1384 浏览 901 评论 1

struts.xml内容如下:

<include file="resources/struts2/struts_ireport.xml" />

<include file="resources/struts2/struts_dmbi2.xml" />

struts_ireport.xml内容如下:

 <package name="default" extends="struts-default,jasperreports-default"> 

<action name="system_maintain" class="systemMaintain"  method="getDate">
            <result name="success">/resources/page/maintain/sysMaintain.jsp</result>
            <result name="error">/err.jsp</result>

</action>

struts_dmbi2.xml内容如下:

<action name="*_*" class="com.xmal.bireport.dmbi2.ky.action.{2}" method="{1}">
        <result name="success">/resources/page/dmbi2/ky/page/{1}.jsp</result>
        <result name="error">/error.jsp</result>
    </action>

问题:当发送system_maintain.action这样的请求的时候,他找到的是struts_dmbi2.xml下面的通配的,而不是找到struts_ireport.xml下面的

      精确的action,

      一般情况下,不是先找到精确的action,在找不到的情况下才会去找通配的吗?

求解释:---------




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

本王不退位尔等都是臣 2021-11-15 16:49:03

解决了,问题是namespace的问题,
struts_ireport.xml中的namespace没有写,默认是“”,但是请求的namespace是“/”,所以他就先找到了struts_dmbi2.xml,就是这样了,哈哈!

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