我使用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>
最佳答案
outputformat
至少需要2.3.24。
请注意,您只需很少使用<#outputformat ...>
即可。通常,默认情况下,您只需将FreeMarker配置为在所有地方都使用XML输出格式。如果不同的模板需要不同的输出格式,则可以将输出格式与模板文件扩展名或其他名称模式相关联。如果这还不够灵活,则可以使用<#ftl output_format='XML'>
标头。
关于java - Freemarker ParseException:“未知指令:#outputformat”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40192776/