0

サンプルの 2 つの xml を次に示します。

email.xml:

<action name="mailSelect" class="com.my.EmailAction">
    <result name="success">mailSelect.jsp</result>
</action>

email.xml で定義された同じメソッド呼び出しを別の xml で使用したいと考えています。

another.xml:

<action name="mailSelect" class="com.my.EmailAction">
    <result name="success">/email/mailSelect.jsp</result>
</action>

私が呼び出そうとしたとき、呼び出されたアクションhttp://localhost:8080/test/web/another/mailSelectは正しいのではなくhttp://localhost:8080/test/web/email/mailSelect.

別のxmlで同じメソッドを再利用する方法はありますか?

4

1 に答える 1

0

アクション名が衝突しないようにするには、それらを異なる名前空間で構成する必要があります。

<package name="email" namespace="/web/email" extends="struts-default">
  <action name="mailSelect" class="com.my.EmailAction">
    <result name="success">/email/mailSelect.jsp</result>
  </action>
</package>

<package name="another" namespace="/web/another" extends="struts-default">
  <action name="mailSelect" class="com.my.EmailAction">
    <result name="success">mailSelect.jsp</result>
  </action>
</package>

名前空間をよりよく理解するには、Struts 2 名前空間の構成例と説明のチュートリアルを参照してください。

于 2013-05-03T09:27:18.447 に答える