我想将 XML 文件中的 TemplateMethods 添加到 Freemarker,而不是每次都触及现有的。
使用以下值已经可以做到这一点:
示例 XML:
<example>
<value1>abc</value>
<value2>def</value>
</example>
示例模板:
This value1: ${doc.example.value1} and this value2: ${doc.example.value2}
我可以在 xml 中添加任意数量的值并在模板中使用它,而无需更改调用程序。
我如何通过实现来做到这一点TemplateMethodModel
,而无需在每次添加/删除时更改我的 Freemarker 代码?
更具体 - 我想做什么:
XML 模型:
包含类和 TemplateMethod 的名称
<templatemethodmodel>
<method name="intToHex">example.methods.IntToHexMethod</method>
</templatemethodmodel>
模板:
调用IntToHexMethod
类的实例
Only an example: ${intToHex(3)}
现在应该可以添加新方法(= 带有名称和类的 xml 条目),而无需触摸我处理模板的 java 代码。