struts通配符配置,在存在多个struts配置文件时,匹配错误
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了,问题是namespace的问题,
struts_ireport.xml中的namespace没有写,默认是“”,但是请求的namespace是“/”,所以他就先找到了struts_dmbi2.xml,就是这样了,哈哈!