0

私の struts.xml (パッケージ名はwebsite) には、子 xml へのインクルードがあります。

<include file="child.xml"/>

actionstruts.xml 内にもようこそがあります。

<action name="welcome">
     <result>welcome.jsp</result>
</action>

私の child.xml は struts.xml を拡張します:

<package name="child" namespace="/child" extends="website">

次にやりたいことは、アクションにリダイレクトするwelcomeアクションを child.xml に作成することです。これまでのところ、child.xmlに次のものがありますが、機能しません:

<action name="">
     <result type="redirectAction">welcome</result>
</action>

うまくいかない理由は/child/welcome/welcome. actionしたがって、可能であれば、child.xmlの定義でこれをエスケープする方法が必要です。

4

1 に答える 1

3

RedirectAction結果には、Struts2によって定義された2つの特定のパラメーターを含めることができます。それらの1つはでありactionName、もう1つはですnamespace。したがって、パッケージ内を名前空間の外にあるアクションにリダイレクトする場合は、次のように入力する必要がありますchild.xml

<action name="whatever">
    <result type="redirectAction">
        <param name="actionName">welcome</param>
        <param name="namespace">/</param>
    </result>
</action>

結果タイプに関連するすべてのドキュメントは、redirectAction ここで確認できます。ページの下部に、別の名前空間にリダイレクトする方法の完全な例があります。

于 2012-08-31T16:14:18.373 に答える