【问题标题】:FMPP use old FTL syntaxFMPP 使用旧的 FTL 语法
【发布时间】:2017-02-08 14:41:19
【问题描述】:

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

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

如何配置 fmpp 预处理器以在 Ant 集成中使用这种旧语法?有没有设置或者怎么调用setStrictSyntaxMode(false)?

感谢您的帮助!

【问题讨论】:

    标签: ant freemarker fmpp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我能够通过使用引擎提供的“setOldTemplateSyntax”方法添加“oldSyntax”设置自己来解决这个问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-02
        • 2016-03-08
        • 2019-03-12
        • 1970-01-01
        • 2019-08-29
        • 2012-01-25
        • 2017-02-06
        • 1970-01-01
        相关资源
        最近更新 更多