使用快捷方式在控制器中重定向

Using the Shortcut to Redirect in a Controller

我有以下 UrlMapping

"404"(controller:"home", action:"index")

我可以使用以下命令在控制器中重定向到 404 页面:

redirect controller:"home", action:"index"

有没有一种方法可以在重定向中使用映射而不是编写控制器和操作,例如 redirect("404")

从 Grails 2.3 开始,重定向可以在 UrlMappings 中完成,如下所示:

"/someAction"(redirect : [controller: 'home', action: 'index'])

参考此 alternative ways

更新:
为了使用来自控制器的映射,更好的选择是使用 namedMappings:

// UrlMappings
static mappings = {
    name handle404: "404" {
        controller = 'home'
        action = 'index'
    }
}

//controller
redirect(mapping: 'handle404')