次のコードが与えられた場合:
グルーヴィー:
binding = [key1: "val1"]
def f = new File('test.template')
engine = new GStringTemplateEngine()
template = engine.createTemplate(f).make(binding)
println template.toString()
test.template:
<% keyName = "key1" %>
test.template の keyName で val1 にアクセスする方法はありますか?
これ:
${ binding[keyName] }
機能しません (そのようなプロパティはありません: クラスの key1: groovy.lang.Binding)。何か案は?プロパティを保持しているマップの名前が違うのではないでしょうか?
私はただ書くことができることを知っています:
${ key1 }
しかし、変数 keyName を使用してプロパティ key1 にアクセスする必要があります。