【问题标题】:Struts2 struts.xml configuration file - defining global config itemStruts2 struts.xml 配置文件——定义全局配置项
【发布时间】:2012-05-21 09:15:17
【问题描述】:

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

感谢您的任何回复。

【问题讨论】:

    标签: struts2


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢@mprabhat。在我的情况下,每个操作的成功或错误结果类型; &lt;param name="excludeProperties"&gt; 参数可能会有所不同,即使它们中的大多数是相同的。所以我认为我必须通过不同的包或操作拆分我的 struts.xml 文件。谢谢你的回答。
    • @ŞabanUlutaş 是的,您可以这样做,您还应该考虑是否可以将它们分解为功能
    猜你喜欢
    • 2011-04-14
    • 2014-10-27
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2013-04-05
    • 2017-11-24
    相关资源
    最近更新 更多