登録フォームを作成しようとしています。このフォームには、いくつかのフィールド (ユーザー名、パスワードなど) とドロップダウン リストボックスがあります。私の問題はこのリストボックスにあります.リストボックスに追加されるすべてのアイテムをサーバーから正常に取得できましたが、それをこのフォームに入れることを知りたいです.
より具体的には、リストボックスに追加したいアイテムを含む lista というリストがあります。
JSP:
<c:url var="attinto" value="/reg" />
<form:form modelAttribute="attribute" method="POST" action="${attinto}">
<table>
.
.
<tr>
<td><form:label path="researchareas">Research area:</form:label></td>
<td>
<select multiple="multiple">
<c:forEach items="${researchareas}" var="researcharea">
<option value="${researcharea}"> ${researcharea} </option>
</c:forEach>
</select>
</td>
</tr>
コントローラ:
@RequestMapping(value = "/reg", method = RequestMethod.GET)
public String getform(Model model) {
getAll(model);
model.addAttribute("attribute", new Reg());
return "reg";
}
この時点で、getAll(model) は次のような void メソッドであることを言及する必要があります。
model.addAttribute("researchareas",lista);
次に、このデータを送信する POST メソッドを作成します。
質問:リストのデータをフォームに追加するにはどうすればよいですか (リストボックスに)?ユーザーが選択する値を取り戻すにはどうすればよいですか?