【发布时间】:2011-12-28 19:13:37
【问题描述】:
我希望以下输出1 2
普惠制
<test:test1>
<test:test2>
${test1} ${test2}
</test:test2>
</test:test1>
标签库
class TestTagLib {
static namespace = "test"
def test1 = { attrs, body ->
out << body(test1:1)
}
def test2 = { attrs, body ->
out << body(test2:2)
}
}
相反,它会导致1,这意味着内部变量未正确解析。它是 grails 2.0 的错误吗?有什么解决办法吗?
【问题讨论】:
-
它确实看起来像一个错误。我一直在试图追踪它,但到目前为止我所能做的就是确认内部 taglib 的属性被忽略,但前提是外部 taglib 在 body 上设置属性。
-
此外,Grails 2.0 似乎不会在没有完全退出 grails(交互模式或运行应用程序)并重新启动它的情况下重新加载 taglib 更改,这使得测试非常痛苦。
-
关于重启服务器:我猜是IDE的问题。我使用 STS 并面临与您描述的相同的问题。我想我们应该提出反对 STS 的罚单 :-)
-
在这种情况下,我直接使用交互式命令行。我不使用 STS。我正常使用 IntelliJ,但还没有升级到 11,所以我的 grails 2.0 测试往往是相当手动的...... ;-)
标签: grails nested taglib grails-2.0