Java 如何在表单提交之间保留模型映射?
我正在向Java 如何在表单提交之间保留模型映射?,java,web-applications,spring-mvc,Java,Web Applications,Spring Mvc,我正在向ModelMap添加一个Map,其中包含一个下拉列表,当表单初始化时,我正在填充ModelAttribute: @RequestMapping(method = RequestMethod.GET) public String initForm(HttpServletRequest httpRequest, ModelMap model) { model.addAttribute("myList", myMap); return "MyFo
ModelMap
添加一个Map
,其中包含一个下拉列表,当表单初始化时,我正在填充ModelAttribute:
@RequestMapping(method = RequestMethod.GET)
public String initForm(HttpServletRequest httpRequest, ModelMap model)
{
model.addAttribute("myList", myMap);
return "MyForm";
}
但是,当用户提交表单时,该列表将从地图中丢失
@RequestMapping(method = RequestMethod.POST, value ="/dosearch")
public String processSearch(... ModelMap model)
{
.....
return new ModelAndView("MyForm",model);
上述方法不起作用
如何保存表单提交之间的映射?否。在这里,即使是flash作用域也帮不了你,因为你没有在发布后使用重定向。以下是选项:
- 在html表单中输出所有值,然后将它们提交到
,您可以从请求中获取它们/dosearch
- 使用会话存储值(更差选项)