Struts2 struts.xml配置文件 - 定义全局配置项

时间:2012-05-21 09:15:17

标签: struts2

在我的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,但我想知道可以超出我的需要吗?

提前做出任何回应。

1 个答案:

答案 0 :(得分:0)

Struts2没有任何全局参数,尽管它们具有全局结果类型

因此,您可以将成功和错误视为全局结果并使用它们。

他们有一个名为static parameters的东西,它适用于Action类,但不适用于您需要的结果类型。