Spring リダイレクト オブジェクト送受信
リダイレクト先のControllerのアクションメソッドに,
@ModelAttribute
を付与した引数を設定し,
リダイレクト前のページで渡したいモデルをattributes.addFlashAttribute()
すれば良い
@RequestMapping("/p1")
public String page1(RedirectAttributes attributes) {
attributes.addFlashAttribute("attr", "data");
return "redirect:/p2";
}
@RequestMapping("/p2")
public String page2(@ModelAttribute("attr") attr, Model model) {
// p1からリダイレクトされた場合,attr1 には "data" が入る
model.addAttribute(attr);
}