有没有办法申报行动结果?

时间:2012-05-24 09:14:36

标签: struts2

我在struts xml中的5个地方有完全相同的行 -

<result name="error" type="json"><param name="root">response</param></result>

有没有办法可以将此声明为某种自定义结果并将其包含在我正在使用它的5个地方?

1 个答案:

答案 0 :(得分:1)

您不必在多个地方使用它,而是将其定义为全局结果。

<global-results>
    <result name="error" type="json">
       <param name="root">response</param>
    </result>
</global-results>

因此,当您的操作返回错误时,它将使用全局结果中的结果并使用它。

但如果你想要像

这样的东西
<action name="someaction" class="somepackage.someAction">
   <result name="error" type="json">ReferSomeOhterResult</result>
</action>

这是不可能的,你只能链,重定向到另一个动作,但一个结果不能引用另一个结果。