Thymeleaf表达式语法之常量分为字符串常量、数字常量、布尔值常量、空值常量;
运算符分为算术运算符、关系运算符、条件运算符、无操作符。
开发环境: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
<h4>一、表达式常量</h4> 1、字符串常量:使用单引号,或| <div th:text="‘Hello,World‘"></div> <div th:text="|Hello,World|"></div> 如果双引号内容只包含“a-zA-Z0-9[]-_”,也可省略单引号,别的情况如使用逗号会发生异常 <div th:text="HelloWorld"></div> 2、数字常量 <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> <h4>二、算术运算符</h4> 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> <h4>三、关系运算符</h4> 关系运算符有: >、<、>=、<=、==、!=, <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> <h4>三、条件运算符</h4> 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> <h4>四、无操作符</h4> 使用“_”表示无操作,当一个值不存在时,使用该符号指定表达式不进行任何操作,这样对原型破坏最小。 例如原型为:<div>abc</div> 可能会使用语句:<div th:text="${userName} ?: ‘abc‘"></div> 现在可使用:<div th:text="${userName} ?: _">abc</div>
浏览器访问:http://localhost:8080
页面输出:
一、表达式常量 1、字符串常量:使用单引号,或| Hello,World Hello,World 如果双引号内容只包含“a-zA-Z0-9[]-_”,也可省略单引号,别的情况如使用逗号会发生异常 HelloWorld 2、数字常量 10 30 3、布尔值常量:==true语句放到${...}外面则由Thymeleaf处理,放在里面则由OGNL或SpringEL处理 显示 4、空值常量 5、字符串拼接:除了用#strings对象的append和concat方法,也可使用“+”号、“|”符号 ab ab ab ab 二、算术运算符 1、加法 3 3 2、减法 -1 -1 3、乘法 2 2 4、除法:除法还可以用别名 div 0 0 0.5 0.5 5、求余:求余还可以用别名 mod 1 1 1 三、关系运算符 关系运算符有: >、<、>=、<=、==、!=, 对应的别名是: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 现在可使用: abc
原文地址:https://www.cnblogs.com/gdjlc/p/11674563.html
时间: 2024-11-08 14:26:58