溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thymeleaf運算符怎么用

發(fā)布時間:2022-01-20 15:09:49 來源:億速云 閱讀:418 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“Thymeleaf運算符怎么用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Thymeleaf運算符怎么用”文章能幫助大家解決問題。

Thymeleaf表達式語法之常量分為字符串常量、數(shù)字常量、布爾值常量、空值常量;
運算符分為算術(shù)運算符、關(guān)系運算符、條件運算符、無操作符。

開發(fā)環(huán)境:IntelliJ IDEA 2019.2.2
Spring Boot版本:2.1.8

新建一個名稱為demo的Spring Boot項目。

1、pom.xml
加入Thymeleaf依賴

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

2、src/main/java/com/example/demo/TestController.java

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
    @RequestMapping("/")
    public String test(Model model){
        model.addAttribute("flag", true);
        return "test";
    }
}

3、src/main/resources/templates/test.html

<h5>一、表達式常量</h5>
1、字符串常量:使用單引號,或|
<div th:text="'Hello,World'"></div>
<div th:text="|Hello,World|"></div>
如果雙引號內(nèi)容只包含“a-zA-Z0-9[]-_”,也可省略單引號,別的情況如使用逗號會發(fā)生異常
<div th:text="HelloWorld"></div>
2、數(shù)字常量
<div th:text="10"></div>
<div th:text="10 + 20"></div>
3、布爾值常量:==true語句放到${...}外面則由Thymeleaf處理,放在里面則由OGNL或SpringEL處理
<div th:if="${flag} == true">顯示</div>
<div th:if="${flag == false}">隱藏</div>
4、空值常量
<div th:if="${flag} == null">顯示</div>
<div th:if="${flag == null}">隱藏</div>
5、字符串拼接:除了用#strings對象的append和concat方法,也可使用“+”號、“|”符號
<div th:text="a + b"></div>
<div th:text="'a' + 'b'"></div>
<div th:text="${'a' + 'b'}"></div>
<div th:text="|a| + |b|"></div>

<h5>二、算術(shù)運算符</h5>
1、加法
<div th:text="${1 + 2}"></div>
<div th:text="1 + 2"></div>
2、減法
<div th:text="${1 - 2}"></div>
<div th:text="1 - 2"></div>
3、乘法
<div th:text="${1 * 2}"></div>
<div th:text="1 * 2"></div>
4、除法:除法還可以用別名 div
<div th:text="${1 / 2}"></div>
<div th:text="${1 div 2}"></div>
<div th:text="${1 / 2.0}"></div>
<div th:text="1 / 2"></div>
5、求余:求余還可以用別名 mod
<div th:text="${1 % 2}"></div>
<div th:text="${1 mod 2}"></div>
<div th:text="1 % 2"></div>

<h5>三、關(guān)系運算符</h5>
關(guān)系運算符有: >、<、>=、<=、==、!=,
<div>對應的別名是:gt、lt、ge、le、eq、ne</div>
<div th:text="1 > 1"></div>
<div th:text="1 gt 1"></div>
<div th:text="1 < 1"></div>
<div th:text="1 lt 1"></div>
<div th:text="1 >= 1"></div>
<div th:text="1 ge 1"></div>
<div th:text="1 <= 1"></div>
<div th:text="1 le 1"></div>
<div th:text="1 == 1"></div>
<div th:text="1 eq 1"></div>
<div th:text="1 != 1"></div>
<div th:text="1 ne 1"></div>

<h5>三、條件運算符</h5>
1、條件運算符表達式為:(condition) ? then : else
<div th:text="${1 > 1} ? |大于| : |不大于|"></div>
<div th:text="1 > 1 ? |大于| : |不大于|"></div>
也可省略then
<div th:text="1 > 1 ? |大于|"></div>
2、默認值表達式為:(value)?:(defaultValue),表示存在某個值時直接返回該值,否則返回默認值
<div th:text="${'a'} ?: |一|"></div>
<div th:text="${null} ?: |一|"></div>

<h5>四、無操作符</h5>
使用“_”表示無操作,當一個值不存在時,使用該符號指定表達式不進行任何操作,這樣對原型破壞最小。
例如原型為:<div>abc</div>
可能會使用語句:<div th:text="${userName} ?: 'abc'"></div>
現(xiàn)在可使用:<div th:text="${userName} ?: _">abc</div>

瀏覽器訪問:http://localhost:8080
頁面輸出:

一、表達式常量
1、字符串常量:使用單引號,或|
Hello,World
Hello,World
如果雙引號內(nèi)容只包含“a-zA-Z0-9[]-_”,也可省略單引號,別的情況如使用逗號會發(fā)生異常
HelloWorld
2、數(shù)字常量
10
30
3、布爾值常量:==true語句放到${...}外面則由Thymeleaf處理,放在里面則由OGNL或SpringEL處理
顯示
4、空值常量 5、字符串拼接:除了用#strings對象的append和concat方法,也可使用“+”號、“|”符號
ab
ab
ab
ab
二、算術(shù)運算符
1、加法
3
3
2、減法
-1
-1
3、乘法
2
2
4、除法:除法還可以用別名 div
0
0
0.5
0.5
5、求余:求余還可以用別名 mod
1
1
1
三、關(guān)系運算符
關(guān)系運算符有: >、<、>=、<=、==、!=,
對應的別名是:gt、lt、ge、le、eq、ne
false
false
false
false
true
true
true
true
true
true
false
false
三、條件運算符
1、條件運算符表達式為:(condition) ? then : else
不大于
不大于
也可省略then
2、默認值表達式為:(value)?:(defaultValue),表示存在某個值時直接返回該值,否則返回默認值
a
一
四、無操作符
使用“_”表示無操作,當一個值不存在時,使用該符號指定表達式不進行任何操作,這樣對原型破壞最小。 例如原型為:
abc
可能會使用語句:
abc
現(xiàn)在可使用:
abc

關(guān)于“Thymeleaf運算符怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI