【发布时间】:2011-11-14 02:20:30
【问题描述】:
我正在使用 Freemarker (FMPP) 自定义文本文件。我想要一个定义插值数据的属性文件,如下所示:
VAR1=some-value
VAR2=${VAR1}
这与我的实际文件高度简化,但保留了我用例的精髓。该模板包含${VAR2} 形式的引用,我希望它会导致some-value 被插值。相反,插值是文字${VAR1}。
请注意,这与Can a freemarker interpolation contain an interpolation? 不同,后者指的是使用变量的值作为变量的名称(间接引用)。此外,can freemarker do second replacement 的解决方案涉及修改模板。我希望替换在概念上“在”处理模板之前发生,因此模板只能引用 ${VAR2} 而不需要注意双重插值。
有没有办法在 FreeMarker 中实现这一点?
如果没有,谁能告诉我 Velocity 是否可以轻松做到这一点?
【问题讨论】: