我没有收到数据。在html中,我传输产品列表。然后,我显示每个元素并在其下面放置一个按钮。当您点击按钮时,产品ID应该会转移到控制器上
catalog.html
的一部分
<th:block th:each="prod : ${products}">
<div>
<span th:text="${prod.getId()}"> </span>
<br>
<span th:text="${prod.getName()}"> </span>
<br>
<span th:text="${prod.getPrice()}"> </span>
<br>
<span th:text="${prod.getImg()}"> </span>
<br>
</div>
<div class="button-group" sec:authorize="isFullyAuthenticated()">
<form name="time" action="/catalog" method="post">
<input type="hidden" th:id="product" th:name="product" th:value="*{prod.id}">
<input type="submit">
</form>
</div>
</th:block>
</div>
Controller
@PostMapping
public ModelAndView createOrder(@ModelAttribute("product") Product product) {
System.out.println(product.getId());
---///---