1

struts2アプリケーションで、グローバル構成パーツを定義し、必要に応じて使用したいと思います。明確にするために、以下の1つのアクション定義を共有しましょう。

<action name="do_login" class="xxx.actions.AuthAction" method="doLogin">
        <result name="success" type="json">
            <param name="noCache">true</param>
            <param name="contentType">text/html</param>
            <param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,username,password,errorCode,errorMessage,session</param>
            <param name="ignoreHierarchy">false</param>
        </result>

        <result name="error" type="json">
            <param name="noCache">true</param>
            <param name="contentType">text/html</param>
            <param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,session</param>
            <param name="ignoreHierarchy">false</param>
        </result>
    </action>

ご覧のとおり、結果の定義には、次のような繰り返し部分がいくつかあります。

<param name="noCache">true</param>
<param name="contentType">text/html</param>
<param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,username,password,errorCode,errorMessage,session</param>
<param name="ignoreHierarchy">false</param>

struts.xmlファイルの先頭でこの繰り返し部分をグローバルに定義し、次のように各結果定義で使用したいと思います。

<result name="success" type="json">
    {include global definition here}
</result>

struts.xmlをパッケージまたはアクションで分割できることは知っていますが、必要以上に分割できるのではないかと思います。

応答のために事前にthx。

4

1 に答える 1

0

Struts2は、グローバル結果タイプにはありますが、グローバルパラメータには何もありません。

したがって、グローバルな結果として成功とエラーの両方をうまく持ち、それらを使用することができます。

これらには、静的パラメーターと呼ばれるものがあります。これはActionクラス用ですが、必要に応じて結果タイプ用ではありません。

于 2012-05-21T10:19:57.273 に答える