在我的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,但我想知道可以超出我的需要吗?
提前做出任何回应。答案 0 :(得分:0)
Struts2没有任何全局参数,尽管它们具有全局结果类型
因此,您可以将成功和错误视为全局结果并使用它们。
他们有一个名为static parameters的东西,它适用于Action类,但不适用于您需要的结果类型。