0
我從服務器獲取html代碼以構建freemarker.ftl。 實施例:
服務器返回: 字符串htmlCode = 「<H1>你好</H1 >」;
freemarker.ftl
$ {} htmlCode
情況除外:
你好
實際上:<H1>你好</H1 >我能做些什麼?
我從服務器獲取html代碼以構建freemarker.ftl。 實施例:
服務器返回: 字符串htmlCode = 「<H1>你好</H1 >」;
freemarker.ftl
$ {} htmlCode
情況除外:
我能做些什麼?
默認的FreeMarker沒有自動轉義,所以它應該打印值作爲HTML。但是,因爲它就像你說的不對,我能想象兩種可能:
<#escape x as x?html>...</#escape>
,或者說是由定製TemplateLoader
添加到模板。在這種情況下,在2.3.x中,您必須編寫<#noescape>${htmlCode}</#noescape>
。 (在2.4中,如果一切按計劃進行,將會少得多)。<h1>Hello</h1>
作爲字符串。String htmlCode =「Hello」;
<h1>
$ {} htmlCode </h1>
'htmlCode'必須是HTML代碼。 – 2015-03-02 09:50:31
html解析器不會將java字符串作爲html代碼。 – drgPP 2015-03-02 10:49:03