如何使用 Spring MVC 表单获取 Item-Quantity 映射?

How to get Item-Quantity map using Spring MVC forms?

对于每道菜,我都有一个指定菜品数量的输入,但我如何将其转换为 DTO 的 DishQuantityMap?其中 firstInteger - dishId,second - 订购的菜肴数量。

<form action="#" th:action="@{/greeting}" th:object="${Order}" method="post">
<span th:each="dish : ${dishList}">
<input id="number" type="number" value="42">
</span>
</form>

我知道我的代码中缺少 th:field,那是因为我不知道如何正确实现它。

public class Order {
    private String userName;
    Map<Integer, Integer> DishQuantityMap;
}

我不知道 dishList 是什么,但如果它有一个 id 字段,那么您的表单代码将类似于:

<form action="#" th:action="@{/greeting}" th:object="${Order}" method="post">
  <span th:each="dish : ${dishList}">
    <input th:field="*{dishQuantityMap[__${dish.id}__]}" type="number" />
  </span>
</form>