我有一个带有命令属性的多标准搜索表单。在第一次提交时,将根据命令对象中的选项获取结果。在结果页面上,有一个链接将所有结果导出为excel ..我已使用XMLViewResolver实现了它。我需要将SearchForm模型属性传递给处理此导出请求的控制器。此外,在搜索结果页面中,用户可以单击某人的个人资料,然后可以再次返回搜索结果。我希望在所有这些请求中保持此模型属性的会话。我如何在Spring MVC中实现这一目标? @SessionAttributes可能不是一个选项,因为据我所知,一旦请求进入不同的控制器,该对象就会被刷新。
答案 0 :(得分:1)
您可以通过request.getSession();
在与HttpRequest关联的会话中存储您想要的任何对象(SearchForm模型)这将允许您从所有控制器中的会话访问您的模型。
您还可以将条件存储为负责用户操作的表单上的隐藏表单字段。例如,当用户单击export to excel时,该按钮将包含在一个表单中,该表单包含隐藏的表单字段,其值是从前一个SearchForm bean设置的。