我想在Spring-Controller-Class中使用DeleteMapping:
@DeleteMapping("/{id}")
private void deleteEmployee(@PathVariable Integer id)
{
repository.deleteById(id);
}
我想在html中读取id并删除员工。我如何使用HTML来执行这个方法?
在表单中,浏览器只会发送GET
和POST
方法。如果你想发送一个DELETE
,你有两个选项。
-
使用Javascript/AJAX。您可以在AJAX请求上设置http方法,浏览器将遵循此方法。
-
使用
HiddenHttpMethodFilter
伪造DELETE
。通过在表单中放置一个隐藏字段,Spring将假装将此请求转换为DELETE
并调用正确的端点。