2015-03-02 41 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

相关问题