我正在尝试创建一个注册表单。在这种形式中,有一些字段(用户名、密码等)和一个下拉列表框。我的问题是这个列表框。我设法从服务器成功检索将添加到列表框中的所有项目,我想知道把它放在这个表单中。
更具体地说,我有一个名为 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 方法来发送这些数据。
问题:如何将列表中的数据添加到表单中(到列表框中)?如何取回用户将选择的值?