给出以下代码:
时髦的:
binding = [key1: "val1"]
def f = new File('test.template')
engine = new GStringTemplateEngine()
template = engine.createTemplate(f).make(binding)
println template.toString()
测试模板:
<% keyName = "key1" %>
有没有办法通过 test.template 中的 keyName 访问 val1?
这个:
${ binding[keyName] }
不起作用(没有这样的属性:类的 key1:groovy.lang.Binding)。有任何想法吗?也许保存属性的地图名称不同?
我知道我可以写:
${ key1 }
但我需要使用变量 keyName 访问属性 key1。