java - 百里香叶值到 html 选择输入
问题描述
控制器
@GetMapping("/kosik")
public String kosik(Principal principal,Model model){
User user = userServices.findByEmail(principal.getName());
Cart cart = cartServices.findCartByUser(user);
model.addAttribute("produkty",cartItemServices.findAllCartItems(cart));
model.addAttribute("cart",cartServices.findCartByUser(user));
model.addAttribute("user",user);
return "cart";
}
html
<ul class="list-group mb-3">
<li th:each="produkt: ${produkty}" class="list-group-item d-flex justify-content-between lh-condensed">
<div>
<h6 th:text="${produkt.product.name}" class="my-0"></h6>
</div>
<span th:text="${produkt.price}" class="d-inline-block"></span><span class="d-inline-block"> €</span>
<form th:action="@{/updateCartItem(name=${produkt.product.name})}" th:object="${cartItem}" method="post">
<select th:field="*{quantity}">
<option th:value="1">1</option>
<option th:value="2">2</option>
<option th:value="3">3</option>
<option th:value="4">4</option>
<option th:value="5">5</option>
</select>
<input type="submit" value="Update" class="btn-sm btn-primary" />
</form>
</li>
<li th:each="kosik: ${cart}" class="list-group-item d-flex justify-content-between">
<span>Total Price</span>
<strong th:text="${kosik.totalPrice}"></strong>
</li>
</ul>
一切都在更新,工作正常,但我无法获得当前的 cartItem 数量来选择 th:field,它仍然是 1,我也尝试过 th:selected,但没有用..
解决方案
要修复它,您需要删除 th:field 并将其替换为 name 和 id 属性。
<select id="quantity" name="quantity">
<option value="1">1</option>
...
<option value="5">5</option>
<option value="6" selected="selected">6</option>
...
<option value="10">10</option>
</select>
推荐阅读
- php - 如何使用 cURL 将数据从外部 HTML 表单发布到 Eloqua 表单
- discord.js - 如何让 discord.js 中的消息收集器根据用户发送的消息进行多个响应?
- python - 实体识别gcp自定义模型
- java - Docker-compose 和 Java
- google-sheets - Google 表格部分匹配单元格
- python - tensorflow ValueError:形状不兼容
- typescript - 必需的类型删除了函数类型的知识
- sql-server - T-SQL WHERE IN子句:一个参数包含多个INT值会返回类型转换错误
- javascript - addEventListener 不是函数“Javascript”
- python - 试图将对象添加到文本文件中