私は、GET
のデータを処理し、model
にいくつかのものを格納し、これらのオブジェクトを扱う別のページにリダイレクトするメソッドを持つコントローラを持っています。Spring MVC 3でコントローラのモデルからオブジェクトを取得するにはどうすればよいですか?
最初のメソッドに格納されたオブジェクトをモデルから取り出して、2番目のメソッドで使用する方法を見つけることができないようです。これどうやってするの?ここで
はコントローラのトップです:
@Controller
@RequestMapping("/reviews")
@SessionAttributes({"review", "externalReview"})
public class ReviewController {
// [SNIP]
}
ここで私がモデルにした後だオブジェクト追加するコードです:
現在@RequestMapping(value="/new", params="UName", method=RequestMethod.GET)
public String newFormFromExternal(@ModelAttribute("externalReview") ExternalReview externalReview, Model model) throws IncompleteExternalException {
// Convert the inbound external
Review fromExternal = ExternalReviewUtil.reviewFromExternalReview(externalReview, externalDAO);
// Add the externalReview to the session so we can look to see if we got a reviewee on the way in
model.addAttribute("externalReview", externalReview);
model.addAttribute("review", fromExternal);
return "redirect:/reviews/newFromExternal";
}
'review'は' @ SessionAttributes'で宣言されています。 – axtavt
@axtavt - はい、質問を編集してコントローラクラスの定義を表示しました。 – cdeszaq