Thymeleaf文本模板中的条件表达式

时间:2019-10-29 16:27:46

标签: thymeleaf

我不理解百里香文本模板语法背后的概念。从我的html模板中,我知道这样的代码:

<div th:if="${#lists.isEmpty(foreign)}">
<div th:unless="${#lists.isEmpty(foreign)}">

我了解到${variable}需要重写为[(${variable})],因为否则它将不会被识别,因此不会被替换。但是,我该如何编写if和其他条件表达式? 看着docs并没有太大帮助。

1 个答案:

答案 0 :(得分:0)

我为自己的问题提供此答案,因为我认为其他人在找到正确的链接时可能也会遇到相同的问题。我正在搜索的信息可在第4.1章的https://www.thymeleaf.org/doc/articles/thymeleaf3migration.html中找到。

对我来说,这可以归结为一个看起来像这样的模板:

[# th:unless="@{#lists.isEmpty(foo1list)}"]
  OR Foo1 IS IN ( @{foo1List} )
[/]
[# th:unless="@{#lists.isEmpty(foo2list)}"]
  OR Foo2 IS IN ( @{foo2List} )
[/]
[# th:unless="@{#lists.isEmpty(foo3list)}"]
  OR Foo3 IS IN ( @{foo3List} )
[/]

在迁移指南中找到此语法后,我能够将this标识为大型文档文件中的适当部分。