我正在向 ModelMap
添加一个 Map
,其中包含一个下拉列表,我在表单初始化时填充 ModelAttribute:
@RequestMapping(method = RequestMethod.GET)
public String initForm(HttpServletRequest httpRequest, ModelMap model)
{
model.addAttribute("myList", myMap);
return "MyForm";
}
它按预期工作,但是当用户提交表单时,该列表从 map 中丢失。
@RequestMapping(method = RequestMethod.POST, value ="/dosearch")
public String processSearch(... ModelMap model)
{
.....
return new ModelAndView("MyForm",model);
上面的这种方法是行不通的。
如何保留表单提交之间的映射?
最佳答案
没有。即使是 flash 示波器也帮不了你,因为你没有使用 redirect-after-post。以下是选项:
- 以html形式输出所有值,然后将它们提交给
/dosearch
,您就可以从请求中获取它们 - 使用 session 来存储值(更糟糕的选择)
关于java - 如何在表单提交之间保留 ModelMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019132/