我有一个html
页面(Thymeleaf
):
<form action="#" th:action="@{/changeme}">
<fieldset>
<table style="width: 500px">
<tr th:each="esfield : ${esfields}">
<td>
<div>
<div class="checkbox">
<input type="checkbox" name="optionsMulti"
th:text="${esfield}" />
</div>
</div>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>
<button type="submit"
class="btn btn-xs btn-primary margin10-right paddingNew"
name="save">Calculate!</button>
</td>
<td></td>
</tr>
</table>
</fieldset>
</form>
当我点击Calculate!
时,它会转到我的控制器
@RequestMapping(value = "/changeme", params = { "save" })
public String save(final ModelMap m) {
m.addAttribute("centers", /*params*/);
return "clustering";
}
我想在控制器中获取有关checked boxes
的信息吗?
我该怎么做? 提前谢谢
答案 0 :(得分:1)
您基本上有两种选择:
<form:checkbox>
而不是原生<checkbox>
如果您没有发布数据,则无法确切知道实际检查了哪些方框(例外情况除外)
使用此方法,您应该在控制器中使用包含@ModelAttribute
的{{1}}带注释的对象,spring将使用复选框的值自动填充它。
List<Boolean>