Grails: сопоставление URL, изменяющее имя контроллера - PullRequest
1 голос
/ 14 февраля 2012

Это должен быть простой конфиг в URLMappings.groovy, но я продолжаю получать 404.

По сути, я хочу изменить имя контроллера. Например, у нас есть имя контроллера Content_pdfs_data_etcController.groovy, ужасный как URL, я попробовал

static mappings = {
    "/mdata/$action?"(controller: "content_pdfs_data_etc", action: 'index')

    "/$controller/$action?/$id?"{
        constraints {
            // apply constraints here
        }
    }
    "/"(view:"/index")
    "/"(controller:"home")
    "500"(view:'/error')
}

Все действия в контроллере также должны быть перенаправлены (пример):

/ mdata / show -> content_pdfs_data_etc / show

/ mdata / update -> content_pdsf_data_etc / update

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Спасибо за ответ Андрей. Я на самом деле понял, что замена порядка отображения на значения по умолчанию устранила проблему. Я закончил с:

"/$controller/$action?/$id?"{
    constraints {
    // apply constraints here
    }
}
"/mdata/$action?/$id?" (controller: "content_pdfs_data_etc")
3 голосов
/ 14 февраля 2012

Попробуйте удалить жестко запрограммированное действие, которое должно позволить переменной $ action выполнять магию отображения:

"/mdata/$action?"(controller: "content_pdfs_data_etc")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...