今天進行一個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>