Java freemarker将${..}显示为html而不是字符串

Java freemarker将${..}显示为html而不是字符串,java,freemarker,Java,Freemarker,我从服务器获取html代码来构建freemarker.ftl。 例如: 服务器返回: 字符串htmlCode=“Hello” 自由标记 ${htmlCode} 除了:你好 事实上:你好 我能做什么?字符串htmlCode=“Hello” ${htmlCode}默认情况下,FreeMarker没有自动转义功能,因此它应该将该值打印为HTML。但正如你所说,我可以想象两种可能性: 您位于…,或者是由自定义模板加载程序添加到模板中的。在这种情况下,在2.3.x中,您必须编写${htmlCode}。(

我从服务器获取html代码来构建freemarker.ftl。 例如:

服务器返回: 字符串htmlCode=“Hello”

自由标记

${htmlCode}

除了:你好 事实上:你好

我能做什么?

字符串htmlCode=“Hello”


${htmlCode}

默认情况下,FreeMarker没有自动转义功能,因此它应该将该值打印为HTML。但正如你所说,我可以想象两种可能性:

  • 您位于
    ,或者是由自定义
    模板加载程序添加到模板中的。在这种情况下,在2.3.x中,您必须编写
    ${htmlCode}
    。(在2.4中,如果一切按计划进行,那么就不会那么冗长了。)
  • 该值在到达FreeMarker之前已转义。因此,模板已经获得
    h1Hello/h1
    作为字符串

html解析器不会将java字符串表示为html代码。