java - 在 freemarker 中将字符串输出为 html

标签 java templates freemarker

因此我们将 html 存储在数据模型中。我需要将其输出到一个 freemarker 模板中:

例子:

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

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

我试过 [#noescape] 但它抛出一个错误,说没有转义 block 。见FREEMARKER: avoid escaping HTML chars .此解决方案对我不起作用。

最佳答案

[#noescape]<#noescape>仅在 [#escape] 内部使用时有效标签。您的数据可能以 HTML 编码存储。您需要让后端取消对 html 的编码。

否则你需要做类似...

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

但这不是一个好方法,因为它不会捕获所有编码值,也不应该在 View 层中完成。

关于java - 在 freemarker 中将字符串输出为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700279/

相关文章:

java - 空值作为返回参数

C++ 模板帮助,使用模板进行集成

c++ - 如何使用可变参数模板实现折叠

java - 如何在freemarker中通过键值访问json值?

java - 在 FreeMarker 中对表列使用多个序列的最佳方法

java - 在Java中访问HDFS会引发错误

当 swing 应用程序作为 APPLET 运行时,Java 组件是不可见的

java - Json 使用 Jackson ObjectMapper 和 spring-session 将最终类序列化到 Redis 中

java - Android 上的 Facebook OAuth

c++ - 运算符重载对某些东西不起作用,对其他东西有效....链接器错误 LNK2019