我写了一个 REST 控制器,我想允许在控制器上删除 /rest/id,但不允许 /rest/。这是我的 UrlMappings:
"/rest"(controller: "restController", parseRequest: true) {
action = [GET: "list", POST: "save"]
}
"/rest/$id"(controller: "restController", parseRequest: true) {
action = [GET: "show", PUT: "update", DELETE: "delete"]
}
当我的 DELETE 请求命中 /rest 时,我希望得到“方法不允许”/405,但我得到一个 404。我想也许请求被转换为 /rest/0,但它没有达到我放入的断点控制器的删除方法。
知道为什么它会以这种方式工作,或者我可以考虑解决问题的方法吗?