I want to do something like this, where Foo is a class with one String field name, and getter/setter:
Maybe this answersyour question:
CONTROLLER :
@Controller("/")
public class FooController{
//returns the ModelAttribute fooListWrapper with the view fooForm
@RequestMapping(value = "/FOO", method = RequestMethod.GET)
public String getFooForm(Model model) {
FooListWrapper fooListWrapper = new FooListWrapper();
fooListWrapper.add(new Foo());
fooListWrapper.add(new Foo());
//add as many FOO you need
model.addAttribute("fooListWrapper", fooListWrapper);
return "fooForm";
}
@RequestMapping(value = "/FOO", method = RequestMethod.POST)
public String postFooList(@ModelAttribute("fooListWrapper")FooListWrapper fooListWrapper, Model model) {
//...........
}
}
FOO LIST WRAPPER :
public class FooListWrapper {
private List fooList;
public FooListWrapper() {
this.fooList = new ArrayList();
}
public List getFooList() {
return fooList;
}
public void setFooList(List fooList) {
this.fooList = fooList;
}
public void add(Foo foo) {
this.fooList.add(foo);
}
}
FOO CLASS :
public class Foo {
private String name;
public Foo() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
JSP VIEW (name = fooForm):