Grails 动作重定向调用

Grails action redirect call

我是 grails 的新手,只想一次学习一个。

如何从同一控制器中的另一个动作调用一个动作:

class ListProjectsController {
    def index () {      
        redriect(action: sampleMethod)
    }

    def sampleMethod () {
        //some codes here
    }
}

我尝试了重定向,但这导致了一些错误,请帮忙?

这是错误信息的图片

http://i24.photobucket.com/albums/c22/Klifford_Kho/Capture_zps5j8nov9f.png

您将方法名称 redirect 拼错为 redriect

这是 Grails 2 之前的旧样式,当时操作是闭包。您可以引用名称或直接通过名称引用闭包。使用方法时不能将它们作为对象引用,因此您只需引用名称即可:

redirect(action: 'sampleMethod')

运行 grails clean 命令并将代码更新为

redirect(action: 'sampleMethod')