【问题标题】:Passing ModelAttribute across multiple requests in Spring MVC在 Spring MVC 中跨多个请求传递 ModelAttribute
【发布时间】:2011-10-06 11:44:52
【问题描述】:

我有一个带有命令属性的多条件搜索表单。第一次提交时,根据命令对象中的选项获得结果。在结果页面上,有一个将所有结果导出到 excel 的链接。我已经使用 XMLViewResolver 实现了它。我需要将 SearchForm 模型属性传递给处理此导出请求的控制器。此外,从搜索结果页面,用户可以点击一个人的个人资料,并可以再次返回搜索结果。我想在所有这些请求中保持这个模型属性在会话中。我将如何在 Spring MVC 中实现这一点? @SessionAttributes 可能不是一个选项,因为据我所知,一旦请求转到不同的控制器,这个对象就会被刷新。

【问题讨论】:

    标签: session spring-mvc


    【解决方案1】:

    您可以通过 request.getSession() 在与 HttpRequest 关联的会话中存储您想要的任何对象(SearchForm 模型);

    这将允许您从所有控制器中的会话访问您的模型。

    您还可以将条件存储为负责用户操作的表单上的隐藏表单字段。例如,当用户单击导出到 excel 时,该按钮将包含在一个表单中,该表单包含隐藏的表单字段,其值是从之前的 SearchForm bean 设置的。

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2012-10-25
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多