2010-04-21 1 views
2

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

Код:

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.

ответ

3

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

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

или вроде этого:

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

 Смежные вопросы

  • Нет связанных вопросов^_^