2014-04-30 69 views
4

在StringTemplate中,是否有一種內置的方式將字符串呈現爲大寫,例如:這樣的事情:StringTemplate渲染字符串,大寫

my_template(component) ::= << 

<component.name; format="upper"> 

>> 

...或者我必須爲此使用自定義渲染器嗎?

回答

2

我剛剛發現自己。問題中的模板是正確的。我需要做的唯一事情就是在渲染模板之前註冊內置的StringRenderer:

STGroup group = new STGroupFile("my_template.stg"); 
group.registerRenderer(String.class, new StringRenderer());