今天学习springboot2.2.2下的Restful风格CRUD操作时,发现发送delete请求时,一直报405错误
<form id="deleteEmpForm" method="post">
<input type="hidden" name="_method" value="delete"/>
</form>
@DeleteMapping("/emp/{id}")
public String delete(@PathVariable("id") Integer id){
employeeDao.delete(id);
return "redirect:/emps";
}
仔细检查后,发现确实不存在前端请求uri和后端响应不匹配、或者参数的问题;
还有就是为啥报post请求的405,不应该是delete请求吗?
原来是springboot2.2.x后默认不支持put、delete请求,需在配置文件里手动配置:
spring.mvc.hiddenmethod.filter.enabled=true