SpringBoot——Thymeleaf中的四种字面量(文本、数字、布尔、null)、字符串拼接、运算符

简介: SpringBoot——Thymeleaf中的四种字面量(文本、数字、布尔、null)、字符串拼接、运算符

1.四种字面量


首先写一个User类、以及控制层UserController类, 其中有一个请求方法。


package com.songzihao.springboot.model;
/**
 *
 */
public class User {
    private Integer id;
    private String username;
    //getter and setter
}


package com.songzihao.springboot.controller;
import com.songzihao.springboot.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 *
 */
@Controller
@RequestMapping(value = "/user")
public class UserController {
    @RequestMapping(value = "/literal")
    public String literal(Model model) {
        model.addAttribute("sex",1);
        model.addAttribute("data","SpringBoot Thymeleaf");
        model.addAttribute("flag",true);
        User user=new User();
        user.setId(1001);
        user.setUsername("张起灵");
        model.addAttribute("user",user);
        User userDetail=new User();
        model.addAttribute("userDetail",userDetail);
        return "literal";
    }
}

然后是这个请求方法对应的html页面。(其中包含了四种字面量的声明与使用)

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>字面量</title>
</head>
<body>
    <h3>文本字面量,用单引号 '......' 的字符串就是字面量</h3>
    <a th:href="@{'/user/literal?sex=' + ${sex}}">查看性别</a>
    <hr/>
    <h3>数字字面量</h3>
    今年是 <span th:text="2020">1945</span>年<br/>
    20年后是 <span th:text="2020+20">1965</span>年<br/>
    <hr/>
    <h3>boolean字面量</h3>
    <div th:if="${flag}">
        执行成功!!!
    </div>
    <div th:unless="${flag}">
        执行失败。。。
    </div>
    <hr/>
    <h3>null字面量</h3>
    <span th:if="${user ne null}">用户不为空</span>
    <div th:unless="${userDetail eq null}">
        对象已创建,不为空
    </div>
    <div th:if="${userDetail.id eq null}">
        userDetail的id为空
    </div>
</body>
</html>


最后在核心配置文件中关闭Thymeleaf的页面缓存开关,之后,启动入口类进行测试。


spring.thymeleaf.cache=false
package com.songzihao.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}



2.字符串拼接


使用 | 进行字符串拼接。



3.运算符


三元运算:表达式?” 正确结果”:” 错误结果”

算术运算: :+ , - , * , / , %

关系比较:> , < , >= , <= ( gt , lt , ge , le )

相等判断:== , != ( eq , ne )

相关文章
|
3月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
830 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
4月前
|
Java 网络架构
springboot配合thymeleaf,调用接口不跳转页面只显示文本
springboot配合thymeleaf,调用接口不跳转页面只显示文本
200 0
|
5月前
|
Java 测试技术
Java系列之判断字符串是为空或者null
这篇文章介绍了如何在Java中使用`isEmpty()`方法判断字符串是否为空或`null`,并提供了相应的测试用例来演示其用法。
|
5月前
|
存储 JavaScript Java
Java中未被初始化的字符串打印出“null”?
在Java中,未初始化的`String`变量默认值为`null`。打印此类变量时输出“null”,是因为`PrintStream`类中的`print`方法特别处理了`null`值,将其转换为字符串“null”。从JDK 17开始,`println`方法通过`String.valueOf`间接实现相同功能。当拼接包含`null`的字符串时,如`s1 + &quot;BLACK&quot;`,结果为“nullBLACK”,这是因为字符串构建过程中`StringBuilder`的`append`方法将`null`转换为“null”。
|
6月前
|
机器学习/深度学习 人工智能 文字识别
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
文本,文字扫描01,OCR文本识别技术展示,一个安卓App,一个简单的设计,文字识别可以应用于人工智能,机器学习,车牌识别,身份证识别,银行卡识别,PaddleOCR+SpringBoot+Andr
|
6月前
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
6月前
|
文字识别 Java Python
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
|
6月前
|
文字识别 Java
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
|
6月前
|
文字识别 Java Spring
文本,文字识别,SpringBoot服务开发,SpringBoot如何提供上传服务,接口的设计,它做了将Base64重新转为图片,SpringBoot的应用实例,项目基础搭建
文本,文字识别,SpringBoot服务开发,SpringBoot如何提供上传服务,接口的设计,它做了将Base64重新转为图片,SpringBoot的应用实例,项目基础搭建
|
7月前
|
Java Spring
解决Springboot集成ElasticSearch 报错:A bean with that name has already been defined in null and overriding
解决Springboot集成ElasticSearch 报错:A bean with that name has already been defined in null and overriding
270 2