在我的 struts2 应用程序中,我想定义一个全局配置部分并希望在需要的地方使用它。为了澄清,让我在下面分享一个动作定义;
<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,但我想知道是否可以超出我的需要?
提前谢谢任何回应。