将 thymeleaf 的标签 th:field 添加到输入后,值属性丢失

Value attribute is missing after adding thymeleaf's tag th:field to input

这是我的表格,我有一个值为 0 的输入。在我添加 th:field="*{dishQuantityMap[__${dish.id}__]}".

之前它工作得很好
   <div class="single-menu" th:each="dish : ${dishList}">
        <form action="#" th:action="@{/menu}" th:object="${order}" method="post">
            <button class="decrement"  onclick="stepperDecrement(this)">-</button>
                            <input
                             th:field="*{dishQuantityMap[__${dish.id}__]}"
                                    type="number"
                                    min="0"
                                    max="100"
                                    step="1"
                                    value="0"/>
           <button class="increment"  onclick="stepperIncrement(this)">+</button>
                <button type="submit" value="Submit" class="btn btn-outline-light mt-3 btn-lg">Confirm order</button>
        </form>
     </div>

之后 - 价值就消失了。这是我在我的页面上看到的内容。

您可以手动设置 name/value/id,就像您在 中所做的那样,或者您可以在控制器中将每道菜的地图值设置为 0。

for (var dish: dishList) {
  dishQuantityMap.put(dish.getId(), 0);
}