Freemarker ParseException:"Unknown directive: #outputformat"

Freemarker ParseException: "Unknown directive: #outputformat"

我使用 Freemarker 2.3.23,我想打印 XML 的字符串表示形式。 所以,我找到了 outputformat 指令。但是当我尝试使用它时,我有以下 ParseException:

Unknown directive: #outputformat. Help (latest version): http://freemarker.org/docs/ref_directive_alphaidx.html; you're using FreeMarker 2.3.23.
at freemarker.core.TokenMgrError.toParseException(TokenMgrError.java:247)
at freemarker.template.Template.<init>(Template.java:215)
at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:495)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:409)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:261)
at freemarker.template.Configuration.getTemplate(Configuration.java:1786)
at freemarker.template.Configuration.getTemplate(Configuration.java:1646)

我的 template.ftlh 文件的片段:

<div class="well">
    <#outputformat 'XML'>${testCase.response}</#outputformat>
</div>

您至少需要 2.3.24 outputformat

请注意,您应该 <#outputformat ...> 很少需要,如果有的话。通常你只需将 FreeMarker 配置为默认使用 XML 输出格式。如果不同的模板需要不同的输出格式,那么您可以将输出格式与模板文件扩展名或其他名称模式相关联。如果这还不够灵活,您可以使用 <#ftl output_format='XML'> header.