您好,登錄后才能下訂單哦!
這篇文章主要介紹“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è)資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發(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)容。