th:if condition 中的等于表达式
时间: 2024-04-29 21:25:49 浏览: 66
在th:if条件中,可以使用等于表达式来判断两个值是否相等。等于表达式可以使用==或eq关键字表示,例如:
1. 使用==关键字
```html
<div th:if="${name == 'John'}">
Welcome John!
</div>
```
2. 使用eq关键字
```html
<div th:if="${age eq 18}">
You are 18 years old.
</div>
```
在上述示例中,如果变量name的值等于'John',则显示Welcome John!;如果变量age的值等于18,则显示You are 18 years old.
相关问题
th:if condition 中的不等于表达式
在 th:if 条件中使用不等于表达式可以通过 != 运算符实现,例如:
```
<th:block th:if="${value != 'foo'}">
This block will be displayed if value is not equal to 'foo'.
</th:block>
```
在上面的例子中,如果 value 不等于 'foo',那么该块将被显示。
th:if condition 中获取input中的值
在 th:if 条件中获取 input 元素的值,可以通过 Thymeleaf 的表达式语法 ${...} 来实现。
例如,假设有一个表单输入框:
```html
<input type="text" th:name="inputName" />
```
要在 th:if 条件中使用这个输入框的值,可以这样写:
```html
<div th:if="${#strings.isNotEmpty(inputName.value)}">
输入框不为空
</div>
```
这个例子中,使用了 Thymeleaf 的内置工具类 #strings 来判断输入框的值是否为空。如果不为空,则显示一个 div 元素。
需要注意的是,Thymeleaf 表达式中的 inputName 与 th:name 属性值一致。同时,为了获取 input 元素的值,需要使用 .value 属性。
阅读全文