我需要一些感谢:)(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)。
我的老师告诉我,我需要HTML中的锚标记-尝试了其他无效的方法。 -也许有人在那里解决。
还是谢谢你。
答案 0 :(得分:4)
单击html页面上的链接会产生http GET请求。这就是您的@GetMapping
起作用的原因。
将控制器映射更改为@DeleteMapping
时,单击链接时仍在发送http GET,并且收到错误消息,该映射不允许GET,只能删除。
还必须更改客户端以发送DELETE请求。您可以在链接的click事件上附加一些JavaScript,以执行DELETE请求。