【问题标题】:Spring - @Deletemapping春天 - @Deletapping
【发布时间】:2019-05-15 16:50:42
【问题描述】:

我需要一些输入谢谢 :) (Spring Boot 2.0)

编辑:此方法确实适用于 @Getmapping - 但是当我用 @Deletepping 替换它时,它会给我“错误 405”。

我已经做了这个控制器:

//Delete controller
        @DeleteMapping("delete/venue/{id}")
        public String deleteVenue(@PathVariable("id") Integer id)
        {

            log.info("deleteVenue action called...");

            venueService.removeVenue(id);

            log.info("deleteVenue action ended...");

            return "redirect:/"+readvenue;

        }

HTML部分:

<a class="glyphicon glyphicon-remove" th:href="${'delete/venue/' + venue.venueId}"></a>

我收到此错误:


白标错误页面 此应用程序没有显式映射 /error,因此您将其视为后备。

2018 年 12 月 14 日星期五 12:52:35 CET 出现意外错误(type=Method Not Allowed,status=405)。

不支持请求方法“GET”

我的老师告诉我,我需要在 HTML 中添加一个锚标记 - 尝试了不同的无效方法。 - 也许有人有解决方案。

还是谢谢你。

【问题讨论】:

    标签: html spring-mvc spring-boot


    【解决方案1】:

    单击 html 页面上的链接会产生一个 http GET 请求。这就是您的 @GetMapping 有效的原因。

    当您将控制器映射更改为 @DeleteMapping 时,您在单击链接时仍然会发送一个 http GET,并且您会收到一个错误,即此映射不允许 GET,只能删除。

    您还必须更改客户端以发送 DELETE 请求。您可以在链接的单击事件上附加一些执行删除请求的 javascript。

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 2011-11-28
      • 2020-10-13
      • 2016-05-25
      • 2014-08-22
      • 2013-11-02
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多