当前位置: 首页 > 知识库问答 >
问题:

在freemarker中输出字符串为html

倪培
2023-03-14

所以我们将html存储在数据模型中。我需要将其输出到freemarker模板中:

例子:

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

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

我尝试过[#noescape],但它抛出了一个错误,说没有逃逸障碍。请参阅FREEMARKER:避免转义HTML字符。这个解决方案对我不起作用。

共有1个答案

蒯安平
2023-03-14

[#noescape]

否则你需要做一些像。。。

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

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

 类似资料:
  • 我想有一个字符串的freemarker模板输出。我有一个freemarker模板文件commonTemplate。ftl。 Java代码填充模型并将输出打印到控制台App.java. 它适用于控制台输出。

  • 问题内容: 当我执行以下代码时,输​​出为“ nullHelloWorld”。Java如何处理null? 问题答案: 您正在尝试将值连接到。这由“字符串转换”控制,当一个操作数是a时发生,该转换被JLS的5.1.11节覆盖: 现在只需要考虑参考值: 如果引用为null,则将其转换为字符串“ null”(四个ASCII字符n,u,l,l)。

  • 《 C++ cout.put()》一节中,讲解了 ostream 类提供的 put() 成员方法的用法,其用于向输出流缓冲区中添加要输出的单个字符。而在某些场景中,我们还需要输出指定的字符串,这时可以使用 ostream 类提供的 write() 成员方法。 write() 成员方法专用于向输出流缓冲区中添加指定的字符串,初学者可以简单的理解为输出指定的字符串。其语法格式如下: ostream&w

  • 问题内容: 当值是时,如何说服Jinja2不打印? 我在词典中有很多条目,我想在一个循环中输出所有内容,而不是针对不同的关键字使用特殊情况。如果我的值(不是字符串),则将字符串插入模板渲染结果中。 尝试使用抑制它的 效果很好,因为它将替换为零的数值。 在将字典传递给Jinja2进行渲染之前,是否需要过滤字典? 问题答案: 在Jinja2(2.9+)的新版本中: 在Jinja2的较早版本(2.9之前

  • 问题内容: 我是Java的新手,我不太确定如何将整数加幂作为字符串输出。我知道 实际上会计算出将双精度数提高到幂的值。但是,如果我想输出“ 2 ^ 6”作为输出(除了6作为上标而不是克拉),我该怎么做? 编辑:这是一个Android应用程序。我以整数形式传递给幂的整数,我想知道如何在手机的UI中将其转换为上标。 问题答案: 如果要将文本输出到GUI,则可以使用HTML格式和标记获取上标。否则,您将