在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与前端页面中地址是否一致的问题。
在SSM整合项目的CRUD操作中遇到405错误,通常是由于前端和后端URI不匹配导致。解决步骤包括使用浏览器开发者工具检查PUT请求的URL,确保@RequestMapping注解中的URI与前端提交的地址一致,例如'/emp{empId}
6880

被折叠的 条评论
为什么被折叠?



