controllerA と controllerB という 2 つのコントローラーがあります。ControllerA には、相談 JSP に送信する必要がある相談オブジェクトがあります。私はリターンフォワードを使用しています:相談。ただし、jsp に到達した後、ユーザーが確認ボタンを押した場合に、その jsp と別のコントローラーで使用するためのコンサルテーション オブジェクトが必要です。
@SessionAttributes を試してみたところ、最初の controllerA でしか利用できないことがわかりました。次に、flashAttributes を使用してみましたが、jsp のフォームを最初にロードするときに空白にする必要があるため、リダイレクトが機能するかどうかを確認できず、エラーがスローされました。
redirectAttrs.addFlashAttribute("AttributeName", value);
return "redirect:consultation";
回避策として HttpSession を使用することになりました。この状況で、それはこれを行う適切な方法ですか、それとも私がこれを正しく設定しなかったのですか?