1

应该可以将 freemarker 配置为使用旧的 #-less 语法。

但是,为了让用户有时间为这种变化做准备,在 FreeMarker 2.1 和 2.2 中,# 的使用是可选的,除非程序员通过在 Configuration 上调用 setStrictSyntaxMode(true) 在 FreeMarker 配置中启用严格语法模式。事实上,我们强烈推荐给程序员。从某些更高版本开始,此设置最初将设置为 true。此外,您可以使用 ftl 指令指定是要在模板文件中使用严格语法还是旧语法。

如何配置 fmpp 预处理器以将这种旧语法与 Ant 集成一起使用?是否有设置或如何调用 setStrictSyntaxMode(false)?

我很感激任何帮助!

4

2 回答 2

1

看来你不能……它没有通过 FMPP 的设置 API 公开。如果有什么安慰的话,新语法更实用,因为它可以捕获更多的拼写错误,而且 Eclipse 插件支持它。因此,如果您有一些旧模板,当然最好花 15 分钟时间搜索并用#版本替换 FTL 标签。

于 2017-02-08T16:20:17.430 回答
1

我可以通过使用引擎提供的“setOldTemplateSyntax”方法添加“oldSyntax”来解决这个问题。

https://github.com/freemarker/fmpp/issues/20

于 2017-02-09T14:17:00.567 回答