grail访问来自taglib的控制器

时间:2011-03-28 17:11:34

标签: grails groovy

是否可以从TagLib中访问当前控制器实例?例如:

class FooTagLib {
    static namespace = 'foo'

    def msg = { attrs, body ->          
      // Can I get a reference to the current controller here?
    }
}

我想这样做,因为我将一些数据存储在控制器的属性中,并希望在TagLib中访问它。我意识到这可能听起来很奇怪,但只是幽默我......

2 个答案:

答案 0 :(得分:5)

在你的msg tagLib中:

grailsApplication.getArtefactByLogicalPropertyName('Controller', pageScope.controllerName)

与观看一样,您可以通过controllerNameactionName

访问当前的控制器和操作

答案 1 :(得分:0)

尝试这样的事情......

def ctl = grailsApplication.getArtefactByLogicalPropertyName('Controller', 'whateverController')