我正在尝试在调用save之前实现以下步骤的循环。
它可以添加一个项目。在第二个项目上添加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
的情况下执行此操作?