-1

あるリクエストから別の後続のリクエストに値を渡すシナリオがあります。(つまり) 最初のリクエストで「Controller1」を呼び出し、リクエスト パラメータまたはクエリ文字列を受け取り、それらを「新しいリクエスト」として「Controller2」に送信する必要があります。

厳密には、次のアプローチのいずれも使用しないでください。

  1. セッションを使用しないでください。
  2. クッキーを使用しないでください。
  3. requestdispatcher.forward(--) を使用しないでください。
  4. FlashAttributes なし (「クラスター化された環境」では機能しないセッションを内部的に使用します)。
  5. リダイレクトの場合は、リクエスト パラメータで ModelAttribues を公開しないでください(つまり、Spring RedirectView を使用してリクエスト パラメータとして公開することさえできません)。

代替アプローチがあれば教えてください。前もって感謝します。

4

1 に答える 1

1

基になるメソッドを直接呼び出すことができます

したがって、 controller2 がある場合:

@RequestMapping(value = "/MyURL", method = RequestMethod.POST)
public String myMethod(final BaseDTO baseDTO, Model model) {}

controller2 を controller1 に注入し、「通常」呼び出します。

controller2.myMethod(baseDTO, model);
于 2013-06-12T09:45:24.477 に答える