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 )

相关文章
|
2月前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
91 2
|
3月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
764 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
4月前
|
Java 网络架构
springboot配合thymeleaf,调用接口不跳转页面只显示文本
springboot配合thymeleaf,调用接口不跳转页面只显示文本
184 0
|
5月前
|
前端开发 Java Spring
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
这篇文章展示了一个使用Spring Boot、Thymeleaf和Bootstrap框架开发的简洁、响应式的商城管理页面,包括美食介绍、产品详情、购物车等功能,适合初学者学习和使用。
springboot+thymeleaf+bootstrap 超级无敌简洁的页面展示 商城管理页面
|
5月前
|
Java 数据库 Spring
springboot+thymeleaf中前台页面展示中、将不同的数字替换成不同的字符串。使用条件运算符
这篇文章介绍了如何在Spring Boot和Thymeleaf框架中使用条件运算符来根据数字字段的值动态替换显示不同的字符串,例如将订单状态的数字0和1替换为"未付款"和"已付款"等。
springboot+thymeleaf中前台页面展示中、将不同的数字替换成不同的字符串。使用条件运算符
|
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的应用实例,项目基础搭建

热门文章

最新文章