因此我们将 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(">", ">")?replace("<", "<")}
但这不是一个好方法,因为它不会捕获所有编码值,也不应该在 View 层中完成。
关于java - 在 freemarker 中将字符串输出为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700279/