Grails UrlMapping - 无法为控制器设置 params.id
我正在尝试创建一个 UrlMapping 将某些静态 URL 映射到控制器操作,但我似乎无法设置 params.id。我正在研究Grails in Action,所以我不确定这里出了什么问题。
代码:
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]
}
错误: 没有方法签名:...findByUserId() 适用于参数类型:() 值:[]
上面的代码有什么问题?我正在使用 grails 1.2.2。
I'm trying to create a UrlMapping to map some static URL to a controller action, but I can't seem to set params.id
. I'm working through Grails in Action, so I'm not sure what's wrong here.
Code:
class UrlMappings
...
static mappings={
"/timeline/chuck_norris"(controller:'post',action:'timeline',id:'chuck_norris')
...
}
In PostController
def timeline{
def user = User.findByUserId(params.id)
[user:user]
}
Error:No signature of method: ...findByUserId() is applicable for argument types: () values: []
What's wrong with the above code? I'm using grails 1.2.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用闭包:
或像这样:
You need to use a closure:
or like this :