春天-@Deletemapping

时间:2018-12-14 11:58:28

标签: html spring-mvc spring-boot

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

编辑:此方法与@Getmapping一起使用-但是当我将其替换为@Deletemapping时,它会显示“错误405”。

我已经创建了该控制器:

reversed

HTML部分:

//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;

        }

我收到此错误:


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

2018年12月14日星期五12:52:35 发生意外错误(类型=不允许使用方法,状态= 405)。

不支持请求方法“ GET”

我的老师告诉我,我需要HTML中的锚标记-尝试了其他无效的方法。 -也许有人在那里解决。

还是谢谢你。

1 个答案:

答案 0 :(得分:4)

单击html页面上的链接会产生http GET请求。这就是您的@GetMapping起作用的原因。

将控制器映射更改为@DeleteMapping时,单击链接时仍在发送http GET,并且收到错误消息,该映射不允许GET,只能删除。

还必须更改客户端以发送DELETE请求。您可以在链接的click事件上附加一些JavaScript,以执行DELETE请求。