应该可以将freemarker配置为使用旧的#less语法。
但是,为了让用户有时间准备这个更改,在FreeMarker 2.1和2.2中,#的使用是可选的,除非程序员通过在Configuration上调用setStrictSyntaxMode(true)在FreeMarker配置中启用严格的语法模式。事实上,我们强烈建议程序员使用它。从稍后版本开始,此设置将初始设置为true。此外,您可以指定是否要在模板文件中使用ftl指令使用严格语法或旧语法。
如何配置fmpp预处理器以将此旧语法与Ant集成一起使用?是否有设置或如何调用setStrictSyntaxMode(false)?
我很感激任何帮助!
答案 0 :(得分:1)
似乎你无法通过FMPP的设置API公开它。如果它有任何安慰,新语法更实用,因为它会捕获更多的拼写错误,并且因为Eclipse插件支持它。因此,如果您有一些旧模板,那么最好花15分钟并使用#
版本搜索和替换FTL标记。
答案 1 :(得分:1)
我能够通过使用引擎提供的“setOldTemplateSyntax”方法添加“oldSyntax”设置自己来解决这个问题。