使用快捷方式在控制器中重定向
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')
我有以下 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')