模型有Map(String,Integer),这个地图显示在页面上的复选框中:
<ul>
<li th:each="item : ${map}">
<input type="checkbox" th:checked="${item.value} == 1" th:id="${item.key}"/>
<label th:for="${item.key}" th:text="${item.key}"/>
</li>
</ul>
我应该如何提交复选框状态更改?
答案 0 :(得分:1)
如果您使用Spring MVC作为应用程序并将Thymeleaf用作视图引擎,请查看有关动态表单的此部分并与之合作:
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#dynamic-fields
基本上你想要做的是拥有一个对象,它将一个Map作为变量放在其中,然后在它到达控制器时绑定所有输入。
e.g。
public class MyObject {
Map<String, Integer> myMap;
// getters and setters
}