我刚接触过grails,并希望一次学习一个。
如何从同一控制器中的其他操作调用操作:
class ListProjectsController {
def index () {
redriect(action: sampleMethod)
}
def sampleMethod () {
//some codes here
}
}
我尝试了重定向,但这会导致一些错误,请帮忙吗?
这是错误消息的图片
http://i24.photobucket.com/albums/c22/Klifford_Kho/Capture_zps5j8nov9f.png
答案 0 :(得分:3)
这是Grails 2之前的旧式,当时动作是关闭的。您可以引用名称或直接通过名称引用闭包。使用方法时,不能将它们称为对象,因此您只需引用名称:
redirect(action: 'sampleMethod')
答案 1 :(得分:1)
运行grails clean命令并将代码更新为
redirect(action: 'sampleMethod')
答案 2 :(得分:0)
您已将方法名称redirect
拼错为redriect
。