将 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);
}
这是我的表格,我有一个值为 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,就像您在
for (var dish: dishList) {
dishQuantityMap.put(dish.getId(), 0);
}