2016-10-22 3 views
0

Ich benutze Freemarker 2.3.23 und ich möchte eine String-Repräsentation von XML drucken. So habe ich outputformat Direktive gefunden. Aber wenn ich versuche, es zu benutzen, ich habe folgende ParseException:Freemarker ParseException: "Unbekannte Direktive: #outputformat"

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) 

Snippet meiner template.ftlh Datei:

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

Antwort

3

Sie müssen mindestens 2.3.24 für outputformat.

Beachten Sie, dass Sie nur selten <#outputformat ...> benötigen sollten, wenn überhaupt. In der Regel konfigurieren Sie FreeMarker standardmäßig so, dass das XML-Ausgabeformat standardmäßig verwendet wird. Wenn unterschiedliche Vorlagen unterschiedliche Ausgabeformate benötigen, können Sie die Ausgabeformate den Vorlagendateierweiterungen oder anderen Namensmustern zuordnen. Wenn das nicht flexibel genug ist, können Sie <#ftl output_format='XML'> Header verwenden.

+0

Danke! Ich werde versuchen, eine neuere Version zu verwenden. Ich brauche 'outputformat', um XML auf meiner HTML-Seite zu drucken. – solomkinmv