我试图调用一个模板,将调用另一个模板的结果作为参数传递,但我似乎无法让它工作。下面是一个缩小范围的示例:
文件中的下列模板组:
echo(foo) ::="<foo>"
boo() ::= << <echo("zoo")> >>使用以下Java代码调用时:
STGroup stg = new STGroupFile("thefile.stg");
ST boo = stg.getInstanceOf("boo");
System.out.println(boo.render());按预期生产动物园。
但是,当我试图用返回相同内容的模板替换“”文字时,ST在解析过程中会发出抱怨:
不管用:
echo(foo) ::="<foo>"
zoo() ::= "zoo"
boo() ::= << <echo( <zoo()> )> >>发布于 2013-03-20 13:46:48
而不是:
boo() ::= << <echo( <zoo()> )> >>用途:
boo() ::= << <echo(zoo())> >>在调用外部模板的情况下,似乎只需要使用一次<>。
https://stackoverflow.com/questions/15432109
复制相似问题