Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller Grails UrlMapping-无法为控制器设置params.id_Model View Controller_Grails_Url Mapping - Fatal编程技术网

Model view controller Grails UrlMapping-无法为控制器设置params.id

Model view controller Grails UrlMapping-无法为控制器设置params.id,model-view-controller,grails,url-mapping,Model View Controller,Grails,Url Mapping,我试图创建一个UrlMapping来将一些静态URL映射到控制器操作,但我似乎无法设置params.id。我正在运行Grails,所以我不确定这里出了什么问题 代码: 在后置控制器中 def timeline{ def user = User.findByUserId(params.id) [user:user] } 错误: 没有方法的签名:…findByUserId()适用于参数类型:()值:[] 上面的代码有什么问题?我正在使用Grails1.2.2。您需要使用一个闭包: "/

我试图创建一个UrlMapping来将一些静态URL映射到控制器操作,但我似乎无法设置
params.id
。我正在运行Grails,所以我不确定这里出了什么问题

代码:

在后置控制器中

def timeline{
   def user = User.findByUserId(params.id)
   [user:user]
}
错误:
没有方法的签名:…findByUserId()适用于参数类型:()值:[]


上面的代码有什么问题?我正在使用Grails1.2.2。

您需要使用一个闭包:

"/timeline/chuck_norris"{
            controller = 'post'
            action = 'timeline'
           id = 'chuck_norris"
        }
或者像这样:

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