taglib 中的 grails 访问 Controller

标签 grails groovy

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

class FooTagLib {
    static namespace = 'foo'

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

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

最佳答案

在您的消息标签库中:

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

与 View 一样,您可以通过controllerNameactionName访问当前 Controller 和操作

关于taglib 中的 grails 访问 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462552/

相关文章:

jquery - 如何在 Grails 中包含 jquery.js?

session - 登录页面使用 SSL,未加密的页面看不到加密的 session cookie(Grails、Acegi)

groovy - 如何在 Groovy 中将查询字符串转换为 Map

linux - Linux 上的 Grails log4J 日志记录问题

javascript - 如何从Grails中的JSON对象获取数据库变量

selenium - 如何排除 Geb 中的测试?

gradle - 确定任务是否在外部 build.gradle 文件中定义

java - 使用 Java ScriptEngine (Groovy),如何提高性能?

grails - 使用Rest Client Builder在图数据库上运行密码查询的Grails查询

unit-testing - Grails-在单元测试中模拟servletContext