1

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

提前谢谢任何回应。

4

1 回答 1

0

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

所以你可以很好地将成功和错误作为全局结果并使用它们。

它们有一些称为静态参数的东西,它适用于 Action 类,但不适用于您需要的结果类型。

于 2012-05-21T10:19:57.273 回答