我使用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>
答案 0 :(得分:3)
outputformat
至少需要2.3.24。
请注意,您应该很少需要<#outputformat ...>
,如果有的话。通常,您只需将FreeMarker配置为默认使用XML输出格式。如果不同的模板需要不同的输出格式,则可以将输出格式与模板文件扩展名或其他名称模式相关联。如果即使不够灵活,也可以使用<#ftl output_format='XML'>
标题。