【发布时间】:2015-06-24 04:07:07
【问题描述】:
你好,我正在使用 spring boot ,restful web service 和 angularjs,
这是我的休息控制器
@RestController
@RequestMapping("/structure")
public class StructureNotificationRestContolleur {
@Autowired
StructureNotificationService StructureNotif;
@Autowired
ChampService champService;
@RequestMapping(value = "/deleteChamp/{ch}", method=RequestMethod.DELETE )
public @ResponseBody void DeleteChamp(@PathVariable (value="ch") int ch)
{
champService.DeleteChamp(ch);
}
有删除按钮:
$scope.deleteST= function(ids)
{
$http.delete('/structure/deleteChamp/'+ids).
success(function(data) {
alert(ids);
});
}
但有错误: os.web.servlet.PageNotFound:不支持请求方法“DELETE”
???
【问题讨论】:
-
什么是
'/structure/deleteChamp/'+ids?它存在吗? -
/structure/deleteChamp/ 这是要删除的其余方法的路径,“ids”是要删除的元素的id ???
-
我认为 spring boot 不知道方法 'DELETE' ???不支持请求方法“DELETE”
-
您可以尝试仅测试服务吗?我认为当你从 angularjs 调用服务时,你并没有告诉它是哪种方法。
-
当我从我的 RestControlleur 类中删除 method=RequestMethod.DELETE 并在酒吧地址localhost:8080/structure/deleteStruct/AE 中写入这一行时,它起作用了!!!!!!!!!!!!!!! !! id 为“AE”的字段正在删除
标签: javascript angularjs spring-boot spring-data-rest