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

将thymeleaf变量作为html代码而不是文本处理

夏骞尧
2023-03-14

我使用Thymeleaf处理html模板,我了解如何从控制器中附加内联字符串,但现在我想在页面中附加一段html代码。

例如,让我们留在我的java应用程序中:

String n="<span><i class=\"icon-leaf\"></i>"+str+"</span> <a href=\"\"></a>\n";

final WebContext ctx = new WebContext(request, response, 
                                      servletContext, request.getLocale());
ctx.setVariable("n",n);

我需要在html页面中写些什么,以便用“n”变量替换它,并作为html代码处理,而不是将其编码为文本?

共有2个答案

权浩阔
2023-03-14

如果你想要简单的语法,你可以使用以下方法:

[(${variable})]

转义的速记语法是

[[${variable}]]

但是,如果您更改内方括号[与常规那些超文本标记语言不会转义。

标签中的示例:

<div>
    [(${variable})]
</div>
步兴为
2023-03-14

您可以使用表示未缩放文本的th:utext属性(请参阅文档)。请谨慎使用,避免用户在th:utext中输入,因为这可能会导致安全问题。

<div th:remove="tag" th:utext="${n}"></div>
 类似资料:
  • 问题内容: 这个IFRAME的标准代码,是否有一种方法可以将src URL替换为Just html代码?所以我的问题很简单,我有一个页面,它加载了来自MySQL的HTML主体,我想在框架中显示该代码,以便使其独立于页面的其余部分,并不受特定边界的限制。 问题答案: 您可以使用数据URL进行此操作。这将整个文档包含在单个HTML字符串中。例如,以下HTML: 可以这样编码: 然后设置为iframe

  • 问题内容: 我在Rails,django(和一点点php)上开发了一些应用程序,在其中一些应用程序中我开始做的一件事是将数据库和其他密码作为环境变量而不是纯文本存储在某些配置文件中(或在settings.py中(对于Django应用)。 在与我的一位合作者讨论此问题时,他建议这是一种不良做法-也许这并不像最初看起来那样安全。 所以,我想知道-这是安全的做法吗?将密码以纯文本格式存储在这些文件中是否

  • 我正在从命令行运行mvn install,并得到以下错误... 我决定在我的本地maven存储库中打开maven-resources-plugin:2.6的pom文件,这就是我所发现的: maven-resources-plugin-2.6.pom

  • 问题内容: 我有一些这样的文字: 我想显示不带标签的内容: 我也不想应用标签,我想剥离它们。有什么简单的方法可以做到这一点? 角HTML: 问题答案: jQuery比SLOWER慢40倍左右 ,请不要将jQuery用于该简单任务。 用法: 使用angular.js: 用 :

  • 问题内容: 我确定这只是我正在做的愚蠢的事情,但是我是Go的新手,所以不确定这里发生了什么。我有以下基本设置。 base.html的内容如下: 当我运行服务器并加载页面时,我看到模板内的HTML是逐字的-而不是解释后的版本。事实证明,模板被包装在 预 标签中,随后被包装在新文档中。 发生什么了?为什么默认情况下go会将其视为纯文本而不是将其作为html发送,以便浏览器可以正确呈现它?当然,这肯定是

  • 我有一个html表单和PHP文件作为它的动作。当我点击提交按钮,它运行PHP代码,但也加载一个空白页面和url的变化。 我怎么能只是运行代码和停留在同一个html页面?