クラス があるとします。インスタンス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
この方法でリスト オブジェクトをバインドすることは可能ですか、またはこれに代わるものはありますか?