Thymeleaf:插入没有标签的变量

Posted

技术标签:

【中文标题】Thymeleaf:插入没有标签的变量【英文标题】:Thymeleaf: interpolate variables without tag 【发布时间】:2022-01-23 05:20:42 【问题描述】:

在 Spring Boot 项目中使用 thymeleaf。得到一个带有长文本的模板,想知道是否可以在不使用标签的情况下插入变量。例如,而不是:

<div th:if="$someCondition" th:remove="tag">
Foo bar long text <span th:text="$someVariable" th:remove="tag"/>,lorem ipsum <span th:text="$anotherVariable" th:remove="tag"/>
<span th:text="$thirdVariable" th:remove="tag" />.
</div>

类似的东西(例如:车把):

<div th:if="$someCondition" th:remove="tag">
Foo bar long text someVariable, lorem ipsum anotherVariable thirdVariable.
</div>

我发现后者更容易阅读和使用。

【问题讨论】:

【参考方案1】:

您可以使用expression inlining 来做到这一点。

<div th:if="$someCondition" th:remove="tag">
  Foo bar long text [[$someVariable]], lorem ipsum [[$anotherVariable]] [[$thirdVariable]].
</div>

【讨论】:

以上是关于Thymeleaf:插入没有标签的变量的主要内容,如果未能解决你的问题,请参考以下文章

Blade 到 Thymeleaf 模板和视图转换的疑惑

初步认识Thymeleaf

thymeleaf入门

009 thymeleaf的引入

thymeleaf前端数据绑定

3.springboot+Thymeleaf