1

我有两个动作类,它们通过ModelDriven接口使用相同的模型。 每个动作类都使用 form。我需要在两个动作中将值存储到同一个模型。

从第一个动作类(验证后),我通过模型驱动模型进入第二类:

@Result(name = "success", location = "action2", type = "chain")

在第二个动作类中,我显示了在第一个动作中已存储到模型中的值。

这很好用,但是当我在第二个操作中执行表单提交时,第一个操作的存储值会丢失。

因此,来自第一个动作的数据仅存储用于第一次调用第二个动作。

有什么解决方案可以实现这一目标吗?

4

1 回答 1

0

将您的数据放入会话中,或使用带有这里那里描述的结果的参数。

可以使用 params 属性将参数传递给结果。该属性的值是一个包含偶数个元素的字符串数组,形式为 {"key0", "value0, "key1", "value1" ... "keyN", "valueN"}。例如:

 @Action(value="/different/url",
    results={@Result(name="success", type="httpheader", params={"status", "500", "errorMessage", "Internal Error"})}
  )
于 2013-01-01T17:41:35.880 回答