天天看點

Struts 不同namespace之間的action的跳轉

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

繼續閱讀