Grails UrlMapping - не может установить params.id для контроллера - PullRequest
2 голосов
/ 21 апреля 2010

Я пытаюсь создать UrlMapping для сопоставления некоторого статического URL с действием контроллера, но я не могу установить params.id.Я работаю через Grails в действии , поэтому я не уверен, что здесь не так.

Код:

class UrlMappings
...
static mappings={
    "/timeline/chuck_norris"(controller:'post',action:'timeline',id:'chuck_norris')
...
}

В PostController

def timeline{
   def user = User.findByUserId(params.id)
   [user:user]
}

Ошибка: No signature of method: ...findByUserId() is applicable for argument types: () values: []

Что не так с приведенным выше кодом?Я использую Grails 1.2.2.

1 Ответ

3 голосов
/ 22 апреля 2010

Вам нужно использовать замыкание:

"/timeline/chuck_norris"{
            controller = 'post'
            action = 'timeline'
           id = 'chuck_norris"
        }

или как это:

"/timeline/$id"{
               controller = 'post'
                action = 'timeline'
}
...