在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与前端页面中地址是否一致的问题。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐