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。