加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:45:37 所属栏目:大数据 来源:网络整理
导读:我有一个控制器,它有一个方法来处理传入的GET数据,在模型中存储一些东西,然后重定向到另一个处理这些对象的页面. 我似乎找不到任何好的方法来将第一个方法中存储的对象从模型中取出,以便在第二个方法中使用.我怎样才能做到这一点? 这是控制器的顶部: @Cont

我有一个控制器,它有一个方法来处理传入的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,你可能自己实现解决方案.基本上,您希望捕获重定向中所需的模型对象,放入会话中,并在检索后将其删除,以防止会话膨胀.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读