0

私のStrutsアプリケーションには、「a」と「b」という名前の2つの名前空間があり、各名前空間にアクション「プロセス」が定義されています。

ここで、場合によっては、ネームスペース「a」のアクション「プロセス」からネームスペース「b」のアクション「プロセス」にリクエストをチェーンする必要があります。ただし、struts.xml でこれを行う方法がわかりません。これらのリクエストを別の名前空間にチェーンするにはどうすればよいですか?

私のStruts構成は次のようになります:

<package name="testa" extends="struts-default, json-default" namespace="/a">
    <action name="process" class="com.khoinguyen.action.ProcessAction" method="handleResponseA">
        <result type="chain" name="return_b">
            <param name="actionName">b/process</param>
        </result>
        <result name="success">completea.jsp</result>
    </action>
</package>
<package name="testb" extends="struts-default, json-default" namespace="/b">
    <action name="process" class="com.khoinguyen.action.ProcessAction" method="handleResponseB">        
        <result name="success">completeb.jsp</result>
    </action>
</package>
4

2 に答える 2

1

<param name="namespace">内部chainタイプの結果を使用します。このタイプの結果に関する公式ドキュメントは、Struts2の公式ドキュメントで確認できます。

あなたの場合:

<package name="testa" extends="struts-default, json-default" namespace="/a">
    <action name="process" class="com.khoinguyen.action.ProcessAction" method="handleResponseA">
        <result type="chain" name="return_b">
             <param name="namespace">/b</param>
             <param name="actionName">process</param>
        </result>
        <result name="success">completea.jsp</result>
    </action>
</package>
于 2012-12-12T10:50:52.663 に答える