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