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