zoukankan      html  css  js  c++  java
  • Thymeleaf常用语法:表达式语法之运算符

    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
  • 相关阅读:
    Linux环境部署项目引起Out of Memory Error: PermGen Space的解决方案
    手动上传图片到nginx下可访问,程序上传后访问图片报403
    Spring的断言工具类Assert的基本使用
    前后台分离部署时,Niginx上的部署
    GDAL VS2010 win7(64位)安装、使用说明(图文解析)
    转:libc6-dbg libc库调试的时候需要安装该库获得debug information 才能step into
    转:详解linux中的strings命令简介
    转:浮点数环境 cfenv(fenv.h)
    转:C语言中关于float、double、long double精度及数值范围理解
    转:linux中fork()函数详解
  • 原文地址:https://www.cnblogs.com/gdjlc/p/11674563.html
Copyright © 2011-2022 走看看