使用FreeMarker和EXPOSE_PROPERTIES_ONLY

时间:2015-03-12 16:45:12

标签: java templates freemarker

我正在学习FreeMarker模板引擎,并注意到只有EXPOSE_PROPERTIES_ONLY feature才能将getter方法暴露给模板。

如果这种情况覆盖了我的对象模型的99.9%,但是我想要公开一个方便的方法,如convertFeetToMeters(double feet),有没有办法表明这个方法可以公开给FreeMarker,即使它不是一个吸气剂?

1 个答案:

答案 0 :(得分:2)

我认为这样做的简单方法不是使用曝光级别设置,而是使用MethodAppearanceFineTuner设置。在那里,您可以逐个确定要公开的方法和方法。

但是,对于像你所示的帮助方法,它解决了表示问题,我不会污染我的数据模型。您可以引入TemplateMethodModelEx - es或#function - s等辅助方法。