Thymeleaf:不带标签的插值变量

Thymeleaf: interpolate variables without tag

在 spring 引导项目中使用 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>

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

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

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