0

controllerA と controllerB という 2 つのコントローラーがあります。ControllerA には、相談 JSP に送信する必要がある相談オブジェクトがあります。私はリターンフォワードを使用しています:相談。ただし、jsp に到達した後、ユーザーが確認ボタンを押した場合に、その jsp と別のコントローラーで使用するためのコンサルテーション オブジェクトが必要です。

@SessionAttributes を試してみたところ、最初の controllerA でしか利用できないことがわかりました。次に、flashAttributes を使用してみましたが、jsp のフォームを最初にロードするときに空白にする必要があるため、リダイレクトが機能するかどうかを確認できず、エラーがスローされました。

redirectAttrs.addFlashAttribute("AttributeName", value);
    return "redirect:consultation";

回避策として HttpSession を使用することになりました。この状況で、それはこれを行う適切な方法ですか、それとも私がこれを正しく設定しなかったのですか?

4

1 に答える 1

0

どうやら、これは私の場合、これを行う正しい方法です。

オブジェクトをセッションに配置し、ユーザーがjspページにいるときに、コントローラーが送信ボタンから起動されます。次に、必要なものはすべてセッションにあり、それを取得します。

于 2012-10-25T20:19:15.927 に答える