[英]Spring Boot Thymeleaf Delete from database error
我遇到了這個問題,我嘗試從我的數據庫中刪除一個條目,並且在我的 html 頁面中這樣做時,得到一個錯誤頁面,而不是我想要重定向的位置。 我要刪除的條目是“訂單”。 這是我的控制器:
@RequestMapping(value = "supplier/orders/review")
public String reviewOrders(Model model){
model.addAttribute("orders", ordersRepository.findAll());
return "ReviewOrders";
}
@RequestMapping(value = "/deleteOrder/{id}", method = RequestMethod.GET)
public String deleteOrder(@PathVariable("id") Integer id){
Orders orders = ordersRepository.getById(id);
ordersRepository.delete(orders);
return "redirect:/SupplierDashboard";
}
這是我的html
</tr>
<tr th:each="orders:${orders}" class="table-row">
<td th:text="${orders.id}">Id</td>
<td th:text="${orders.product_name}">Name</td>
<td th:text="${orders.product.price}">Price</td>
<td th:text="${orders.product.description}">desc</td>
<td th:text="${orders.product.category}">category</td>
<td th:text="${orders.product.quantity}">quantity</td>
<td th:text="${orders.product.supplier.firstName}">supplier name</td>
<td>
<a th:href="@{/deleteOrder/{id} (id = ${orders.id})}" class="btn btn-danger ml-2">Delete</a>
</td>
我重定向到的網址是http://localhost:8080/deleteOrder/1
,我收到此錯誤:
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Jun 21 22:49:08 EEST 2022
There was an unexpected error (type=Not Found, status=404).
No message available
我已經嘗試了我在其他問題上看到的所有內容。 任何人都可以幫助我嗎?
一步一步地分解它。
在出現錯誤之前執行打印語句以查看 id 是否被打印。 檢查您是否再次收到正確的訂單,打印聲明有很長的路要走。
此外,當您重定向時,它需要一個 get 方法。 我這樣說是因為我假設您在控制器中創建了 SupplierDashboard 和 html/thymeleaf 模板的映射,因此請檢查它是 post 還是 get。
您的 id 可能沒有在您的 java 代碼中打印,這可能會導致問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.