使用delete出错
@DeleteMapping(value = "/delete/{id}") public String delete(@PathVariable("id")int id){ courseDao.delete(id); return "redirect:findAll"; }
11-Sep-2019 19:04:14.653 警告 [http-nio-10086-exec-9] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported Request method 'GET' not supported
0
收起
正在回答 回答被采纳积分+1
2回答
芝芝兰兰
2019-09-12 10:27:24
同学你好,将错误简单翻译一下,我们就能大体知道它是什么意思哦
HTTP Status 405 – Method Not Allowed HTTP状态405–不允许的方法 Type Status Report 类型状态报告 Message Request method 'GET' not supported 不支持消息请求方法“get”
可以看出仍然是get请求,没有变为delete请求。
普通的浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。所以要检查一下,在web.xml中HiddenHttpMethodFilter有没有配置:
<filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
检查完毕,将更改保存。需要完全关闭Tomcat。点击一下重新编译。然后重新启动Tomcat试一下~
祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星