freemarker中实现自定义标签(2.3.11版本以前的方式)
扩展你自己的转换器
????? 转换器接口TemplateTransformModel有一个方法 Writer getWriter(Writer out, Map args)。该方法将会转换标签之间的内容,首先把标签之间的内容读取到 Writer 对象中,再由 Writer对象对其中的内容施行转换处理,转换后的内容会再次存储到Writer 中。调用 flush 方法后会把内容输出。不需要你去调用out.close(),当到达结束标签的时候close 会自动被调用。
以下是转换标签之间内容为大写的例子:
测试转换字母为大写字母:<@upperCase>abcdef</@upperCase>
?