如何在包含HTML AS HTML的FreeMarker中输出$ {expression}

时间:2014-06-09 00:27:26

标签: freemarker

在我的数据模型中,myVar包含<b>hello</b>,当我按照${myVar}这样做时,我得到的输出实际上是<b>hello</b>而不是 hello

知道如何纠正这个问题吗?

1 个答案:

答案 0 :(得分:1)

当然,你有HTML转义,所以试试<#noescape>${myvar}</#noescape>

更新自2.3.24以来,引入了一种新的自动转义功能,它不使用#escape,因此也不使用#noescape。使用它时,写${myvar?no_esc}以避免转义。或者,您可以将值作为TemplateHTMLOutputModel(使用HTMLOutputFormat.fromMarkup(myString)创建)放入数据模型中,然后FreeMarker会在不?no_esc的情况下知道它不需要转义。