2015-03-02 40 views
0

我從服務器獲取html代碼以構建freemarker.ftl。 實施例:

服務器返回: 字符串htmlCode = 「<H1>你好</H1 >」;

freemarker.ftl

$ {} htmlCode

情況除外:

你好

實際上:<H1>你好</H1 >

我能做些什麼?

回答

2

默認的FreeMarker沒有自動轉義,所以它應該打印值作爲HTML。但是,因爲它就像你說的不對,我能想象兩種可能:

  • 你在裏面<#escape x as x?html>...</#escape>,或者說是由定製TemplateLoader添加到模板。在這種情況下,在2.3.x中,您必須編寫<#noescape>${htmlCode}</#noescape>。 (在2.4中,如果一切按計劃進行,將會少得多)。
  • 該值在之前逃脫它到達FreeMarker。所以模板已經獲得&lt;h1&gt;Hello&lt;/h1&gt;作爲字符串。
-2

String htmlCode =「Hello」;

<h1> $ {} htmlCode </h1>

+0

'htmlCode'必須是HTML代碼。 – 2015-03-02 09:50:31

+0

html解析器不會將java字符串作爲html代碼。 – drgPP 2015-03-02 10:49:03

相關問題