Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
如何从Grails中的控制器方法在URL中附加查询参数?_Grails - Fatal编程技术网

如何从Grails中的控制器方法在URL中附加查询参数?

如何从Grails中的控制器方法在URL中附加查询参数?,grails,Grails,在我的jobsController中,我有一个名为getEmployee()的方法。此方法呈现名为employee.gsp的视图。 呈现(视图:“员工”) 显示“我的视图”时,将生成url,如下所示。 现在在这个URL中,我想附加一个参数pagination=false。因此,我的新url应该如下所示: . 我该怎么做?有没有办法将参数附加到从控制器方法getEmployee生成的URL中?有一个技巧可以做到这一点,通过使用params.pagination=false重定向到getEmpl

在我的jobsController中,我有一个名为getEmployee()的方法。此方法呈现名为employee.gsp的视图。 呈现(视图:“员工”) 显示“我的视图”时,将生成url,如下所示。

现在在这个URL中,我想附加一个参数pagination=false。因此,我的新url应该如下所示: .


我该怎么做?有没有办法将参数附加到从控制器方法getEmployee生成的URL中?

有一个技巧可以做到这一点,通过使用params.pagination=false重定向到getEmployee操作

redirect action:'getEmployee', params:[pagination:false]
比如说

假设我希望在我的/cont/checkGet?x=false中使用'x'参数,那么我将使用x参数从'check'操作重定向到'checkGet'操作

def check(){
    redirect action:"checkGet",params: [x:false]
}

def checkGet(){
    render "Anshul"
} 

希望这能有所帮助,谢谢,有一个窍门可以做到,通过params.pagination=false重定向到getEmployee操作

redirect action:'getEmployee', params:[pagination:false]
比如说

假设我希望在我的/cont/checkGet?x=false中使用'x'参数,那么我将使用x参数从'check'操作重定向到'checkGet'操作

def check(){
    redirect action:"checkGet",params: [x:false]
}

def checkGet(){
    render "Anshul"
} 

希望这有帮助,谢谢

您确定要这样做吗?这看起来像是一个解决办法,可以做得更好。请问你想达到什么目标?你确定要这样做吗?这看起来像是一个解决办法,可以做得更好。我可以问一下你想要实现什么吗?谢谢你,安舒尔。这确实有效。我的大部分问题现在都解决了。但它有一个小问题。重定向到新操作时,模型值丢失。例如:def check(){redirect(操作:“checkGet”,参数:[x:false],模型:[command:command)}这里command的值丢失。command在gsp中为null。我想您可以使用chain(代替重定向)在这种情况下,或转发。链或转发也不起作用Anshul。同样的问题。谢谢Anshul。这确实有效。我的大多数问题现在都解决了。但有一个小问题。当我重定向到新操作时,模型值丢失。例如:def check(){重定向(操作:“checkGet”,参数:[x:false],模型:[command:command)}这里command的值丢失了。command在gsp中为null。我想在这种情况下,您可以使用chain(代替重定向)或forward。chain或forward在Anshul中都不起作用。同样的问题。