java – 如何使用Spring MVC 3从控制器中获取模型中的对象?

前端之家收集整理的这篇文章主要介绍了java – 如何使用Spring MVC 3从控制器中获取模型中的对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个控制器,它有一个方法来处理传入的GET数据,在模型中存储一些东西,然后重定向到另一个处理这些对象的页面.

我似乎找不到任何好的方法来将第一个方法中存储的对象从模型中取出,以便在第二个方法中使用.我怎样才能做到这一点?

这是控制器的顶部:

@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";
}
最佳答案
你很幸运.

如果您正在使用或有能力更新到新发布的Spring 3.1,则可以使用新范围的Flash变量.

http://static.springsource.org/spring/docs/3.1.0.RC1/spring-framework-reference/html/mvc.html#mvc-flash-attributes

如果你不能使用3.1,你可能自己实现解决方案.基本上,您希望捕获重定向中所需的模型对象,放入会话中,并在检索后将其删除,以防止会话膨胀.

原文链接:https://www.f2er.com/spring/431449.html

猜你在找的Spring相关文章