1

インターフェイスを介して同じモデルで動作する2つのアクションクラスがありModelDrivenます。 すべてのアクション クラスは form で動作します。両方のアクションで同じモデルに値を保存する必要があります。

最初のアクション クラス (検証後) から、次の方法でモデル駆動型モデルを 2 番目のクラスに渡します。

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

2 番目のアクション クラスでは、最初のアクションでモデルに格納された値を表示します。

これは正常に機能しますが、2 番目のアクションでフォーム送信を実行すると、最初のアクションから保存された値が失われます。

したがって、最初のアクションからのデータは、最初の呼び出しの 2 番目のアクションに対してのみ保存されます。

これを達成するための解決策はありますか?

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 に答える