是否可以从TagLib中访问当前控制器实例?例如:
class FooTagLib {
static namespace = 'foo'
def msg = { attrs, body ->
// Can I get a reference to the current controller here?
}
}
我想这样做,因为我将一些数据存储在控制器的属性中,并希望在TagLib中访问它。我意识到这可能听起来很奇怪,但只是幽默我......
答案 0 :(得分:5)
在你的msg tagLib中:
grailsApplication.getArtefactByLogicalPropertyName('Controller', pageScope.controllerName)
与观看一样,您可以通过controllerName
和actionName
答案 1 :(得分:0)
尝试这样的事情......
def ctl = grailsApplication.getArtefactByLogicalPropertyName('Controller', 'whateverController')