在StringTemplate中,是否存在将字符串呈现为大写的内置方式,例如像这样的东西:
my_template(component) ::= <<
<component.name; format="upper">
>>
...或者我是否必须为此目的使用自定义渲染器?
答案 0 :(得分:2)
我自己发现了它。问题中的模板是正确的。我唯一需要做的就是在渲染模板之前注册内置的String Render:
STGroup group = new STGroupFile("my_template.stg");
group.registerRenderer(String.class, new StringRenderer());