提交地图<string,integer> Thymeleaf

时间:2015-09-30 12:36:55

标签: java html spring-mvc servlets thymeleaf

模型有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>

我应该如何提交复选框状态更改?

1 个答案:

答案 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
}