今天进行一个ssh项目练习的时候想要进行不同action配置文件之间namespace的访问出现了namespace找不到问题。在这里进行一下小总结:
首先如果是在同一文件中:
那么只需要在配置result的param参数
示例代码:
<package name="a" namespace="/a">
<action name="aa" class="aa">
<result name="aa">/a.jsp</result>
</action>
</package>
<package name="b" namespace="/b">
<action name="bb" class="bb">
<result name="bb"></result>
<param name="namespace">/a</param>
<param name="actionName">aa</param>
</action>
</package>
如果不在同一个文件那么就要使用include把文件包含进去:
a-struts.xml
<package name="a" namespace="/a">
<action name="aa">
<result name="aa">/a.jsp</result>
</action>
</package>
b-struts.xml
<include file="a-struts.xml"></include>
<package name="b" namespace="/b">
<action name="bb">
<result name="bb"></result>
<param name="namespace">/a</param>
<param name="actionName">aa</param>
</action>
</package>