假设我有类Person
,我制作了一个Person
实例列表并将此列表添加到Model
.
List<Person> persons = new ArrayList<Person>();
model.addAttribute("persons",persons);
return "savePersons";
在View
页面中,我有一个表格:
<form:form method="post" action="savePerson" modelAttribute="persons">
<c:forEach var="person" items="${persons}">
<form:input path="person.FName" name="FName" id="FName" value="" />
<form:input path="person.LName" name="LName" id="LName" value="" />
</c:forEach>
<button type="submit"></button>
</form:form>
当我单击提交按钮时,我想将Person List
POST 绑定到控制器上的方法..
@RequestMapping(value = { "savePerson" }, method = RequestMethod.POST)
public String savePerson(Model model, HttpServletRequest request,
HttpSession session,@ModelAttribute("persons")List<Person> persons) {
System.out.println(persons.length);
return "success";
}
但该persons
列表未在该POST
方法处绑定/获取。
是否可以以这种方式绑定列表对象,或者是否有替代方法?