После обновления до Grails 2.5.6 отображение URL не работает - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть следующее сопоставление 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 }
    }

Эта вторая запись неверна?Почему это вызвало конфликт с другим?

...