springmvc 使用REST 出现此种错误:Request method ‘PUT‘ not supported
在SSM整合项目练习过程中,使用REST风格的进行简单的CRUD的DEMO的时候,在执行编辑员工信息操,进行页面提交后出现了如下图405的错误。可参照如下方案,避坑。
·
在SSM整合项目练习过程中,使用REST风格的进行简单的CRUD的DEMO的时候,在执行编辑员工信息操,进行页面提交后出现了如下图405的错误。可参照如下方案,避坑。
这类错括 method(PUT,DELETE,POST)not supported,原因很有可能就是后台中的uri(即handler类中)与前端 的uri不一致导致的。
发现这种错误如何进行修改?
解决办法:
将项目部署后,运行起来,键盘上按(F12)打开浏览器的开发者工具。进行修改操作后点击更新提交页面,这个时候报错。
可以利用开发者工具查看此时的连接地址:
找到method为PUT,同时value="/emp/{empId}“的url,而我这里写的是”/emp{empId}”,路径不对当然就找不到页面了,所以报错了。
所以改为:
@RequestMapping(value="/emp{empId}",method=RequestMethod.PUT)
@RequestMapping(value="/emp{empId}",method=RequestMethod.PUT)
@ResponseBody
public Msg updateEmp(Employee employee){
System.out.println(employee);
employeeService.updateEmp(employee);
return Msg.success();
}
总而言之,解决这类的办法就是看@RequestMapping(value=“/url”,method=RequestMethod.method*)中的url与前端页面中地址是否一致的问题。
更多推荐
已为社区贡献1条内容
所有评论(0)