在我的数据模型中,myVar包含<b>hello</b>
,当我按照${myVar}
这样做时,我得到的输出实际上是<b>hello</b>
而不是 hello 。
知道如何纠正这个问题吗?
答案 0 :(得分:1)
当然,你有HTML转义,所以试试<#noescape>${myvar}</#noescape>
。
更新自2.3.24以来,引入了一种新的自动转义功能,它不使用#escape
,因此也不使用#noescape
。使用它时,写${myvar?no_esc}
以避免转义。或者,您可以将值作为TemplateHTMLOutputModel
(使用HTMLOutputFormat.fromMarkup(myString)
创建)放入数据模型中,然后FreeMarker会在不?no_esc
的情况下知道它不需要转义。