簡體   English   中英

Spring Boot Thymeleaf 從數據庫中刪除錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM