【发布时间】:2011-12-17 00:28:24
【问题描述】:
由于某种原因,我在使用以下代码时会收到大量错误:
class UrlMappings {
static grailsApplication
static mappings = {
grailsApplication.controllerClasses.each { controllerClass -> // FAILS!
println(controllerClass.name)
}
"/$controller/$action?/$id?"{}
"/"(view:"/index")
"500"(view:'/error')
}
错误:http://pastebin.com/tiEsENie
以下代码可以正常工作并打印所有控制器名称:
class UrlMappings {
static grailsApplication
static mappings = {
"/$controller/$action?/$id?"{
grailsApplication.controllerClasses.each { controllerClass -> // WORKS!
println(controllerClass.name)
}
}
"/"(view:"/index")
"500"(view:'/error')
}
}
难道不能从static mappings内部访问静态grailsApplication吗?
(我需要能够获取控制器名称以便动态创建 urlmappings)
【问题讨论】:
-
没有使用
$controller本质上是你想要的吗?为什么你需要遍历控制器并在映射中打印它们? -
因为我想把所有的ModeratorControllers拆分成/mod/action
-
我查看了给定的示例,但由于
ApplicationHolder在当前 2.0 版本中已弃用,因此无法正常工作 -
它已被弃用,但它仍然存在并且工作正常。