Java 提交地图<;字符串,整数>;百里香

Java 提交地图<;字符串,整数>;百里香,java,html,spring-mvc,servlets,thymeleaf,Java,Html,Spring Mvc,Servlets,Thymeleaf,模型具有映射(字符串、整数),此映射显示在页面上的复选框中,如: <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> </u

模型具有映射(字符串、整数),此映射显示在页面上的复选框中,如:

<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>

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

如果您使用Spring MVC作为应用程序,使用Thymeleaf作为查看引擎,请查看动态表单的本节并使用它们:

本质上,您想要做的是拥有一个对象,该对象将有一个映射作为其内的一个变量,然后当它击中控制器时,它将绑定您的所有输入

e、 g

公共类MyObject{
地图我的地图;
//接球手和接球手
}

这似乎是有用的信息,但我不清楚如何在我的情况下使用它。你应该稍微温习一下你的框架MVC,以了解信息是如何流动的。理解视图和控制器之间的数据传递方式对于理解解决方案至关重要,没有更简单的方法来编写/演示它。我相信您需要一个包装器对象来保存提交的数据,如下所示:
public class MyObject {
    Map<String, Integer> myMap;

// getters and setters
}