2016-10-22 3 views
0

私はFreemarker 2.3.23を使用していますが、XMLの文字列表現を出力したいと思います。 したがって、私はoutputformat指令を見つけました。しかし、私はそれを使用しようとすると、私ははParseExceptionを以下している:私のtemplate.ftlhファイルのFreemarker ParseException: "Unknown directive:#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) 

スニペット:

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

答えて

3

あなたはoutputformatために少なくとも2.3.24が必要です。

<#outputformat ...>はあまり必要ではありません。通常は、FreeMarkerをデフォルトでどこでもXML出力フォーマットを使用するように設定するだけです。異なるテンプレートに異なる出力形式が必要な場合は、出力形式をテンプレートファイル拡張子または他の名前パターンに関連付けることができます。それでも十分柔軟でない場合は、<#ftl output_format='XML'>ヘッダーを使用できます。

+0

ありがとうございます!私は新しいバージョンを使用しようとします。 HTMLページにXMLを出力するには 'outputformat'が必要です。 – solomkinmv