输出字符串为html中的freemarker

问题描述:

因此我们将html存储在out数据模型中。我需要输出到这一个Freemarker模板:输出字符串为html中的freemarker

例如:

[#assign value = model.value!] 
${value} 

value = '<p>This is <a href='somelink'>Some link</a></p>' 

我已经试过[#noescape],但它抛出一个错误说没有越狱块。见FREEMARKER: avoid escaping HTML chars。该解决方案对我无效。

+1

请比“不起作用”更具体 – gknicker 2015-02-24 16:02:28

[#noescape]<#noescape>仅在[#escape]标签内使用时才有效。您的数据可能与HTML编码存储在一起。你需要让后端解码html。

否则,你就需要做这样的事情......

${value?replace("&gt;", ">")?replace("&lt;", "<")} 

但是,这是不是一个很好的方法,因为它没有捕捉所有的编码值,不应该在视图中进行层。

+1

这正是我们发现的情况。谢谢! – 2015-03-13 14:25:13