我有一个控制器,处理传入的GET
数据,将一些东西存储在model
中,然后重定向到处理这些对象的另一个页面。如何使用Spring MVC 3从控制器模型中获取对象?
我似乎无法找到任何好方法将第一个方法中存储的对象从模型中取出以在第二个方法中使用。我怎样才能做到这一点?
这里的控制器的顶部:
@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