Freemarker ParseException:"未知指令:#outputformat"

时间:2016-10-22 13:33:42

标签: java xml freemarker

我使用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>

1 个答案:

答案 0 :(得分:3)

outputformat至少需要2.3.24。

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