如何在表单提交之间保留ModelMap?

时间:2012-04-04 20:58:01

标签: java web-applications spring-mvc

我正在添加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);

上述方法不起作用。

如何在表单提交之间进行映射?

1 个答案:

答案 0 :(得分:1)

没有。即使是闪存范围也不会对您有所帮助,因为您没有使用post-post-post。以下是选项:

  • 输出html表单中的所有值,然后将它们提交给/dosearch,您就可以从请求中获取它们
  • 使用会话存储值(更糟糕的选项)