Spring保留了请求之间的ModelAttribute

时间:2014-05-17 22:32:52

标签: java spring spring-mvc session-variables modelattribute

我正在尝试在调用save之前实现以下步骤的循环。

  1. 显示列表
  2. 添加到列表
  3. 它可以添加一个项目。在第二个项目上添加spring已经丢失了对包含项目的ModelAttribute的引用,并尝试从表单数据重建它,它必须不会因为它包含多态类型而重新构造它。

    如何在每次添加时保留更新的模型?

    样品

    @RequestMapping(value = "/foo", method = RequestMethod.GET)
    public String show(@ModelAttribute("foos") ArrayList<Foo> foo, Map model) {
        model.put("foo", foo);
        return "foo.jsp";
    }
    
    @RequestMapping(value = "/addFoo", method = RequestMethod.POST)
    public String add(@ModelAttribute("foos") ArrayList<Foo> foo,
            RedirectAttributes redirectAttributes) {
        foo.add(new FooImpl());
        redirectAttributes.addFlashAttribute("foos", foo);
        return "redirect:foo";
    }
    

    如何在不使用SessionAttributes的情况下执行此操作?

0 个答案:

没有答案