У меня есть следующее сопоставление URL (в UrlMappings.groovy)
"/api/company/${companyId}/message"(controller:"messageRest", parseRequest: true) {
action = [GET: "list", POST: "save"]
constraints {
companyId(matches:/^[0-9]+$/)
}
bindParent = {
params.'company.id' = params.companyId
}
}
В 2.2.4 все работало нормально, но в 2.5.6
> URL mapping must either provide redirect information, a controller or a view name to map to!
* 1006 я получаю следующую ошибку* Я добавил 2-ую запись с / new в конце, и она отлично работает.
Я могу видеть их обоих в отчете по картированию:
Controller: messageRest
| * | /api/company/${companyId}/message/new | Action: [GET:list, POST:save]
| * | /api/company/${companyId}/message | Action: [GET:list, POST:save]
Любые советы или идеи будутотлично, это сводит меня с ума!
Спасибо!
Обновление Я урезал свой файл UrlMappings, чтобы у него была только что введенная запись, и он работает нормально.Но когда я добавляю следующую запись, я снова получаю сообщение об ошибке.
"/api/company/${companyId}/$parentEntityType?/$parentEntityId?/report/$id?"(resource:"reportRest") {
constraints {
companyId(matches:/^[0-9]+$/)
parentEntityType(matches:/^customer|contact/)
parentEntityId(matches:/^[0-9]+$/)
}
bindParent = { params.'company.id' = params.companyId }
}
Эта вторая запись неверна?Почему это вызвало конфликт с другим?