Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在表单提交之间保留模型映射?_Java_Web Applications_Spring Mvc - Fatal编程技术网

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
    ,您可以从请求中获取它们
  • 使用会话存储值(更差选项)

谢谢。你能给我看第一个选项的代码示例吗?春天怎么样?绑定?我也很高兴在帖子后考虑重定向。你能详细说明一下吗?它有不同的用途,所以我应该把所有的值转储到动态隐藏字段中的html中?听起来有点乱。有没有具体的代码示例来支持这一点?是的,这是您应该做的。这很混乱,但http是无状态协议——除非使用会话,否则无法在请求之间保持持久性