`

springboot之thymeleaf 2:字符串Strings常见的使用方法

 
阅读更多
springboot之thymeleaf:字符串Strings常见的使用方法
<!-- name:ywj -->    
字符串操作:    
<span th:text="${name}" />    
<hr />    
<hr />    
字符串拼接1(会报错):    
<span th:text="'i am ' + ${name}" />    
<hr />    
字符串拼接2(推荐使用):    
<span th:text="|i am ${name}|" />    
<hr />    
判断是不是为空:null:    
<span th:if="${name} != null">不为空</span>    
<span th:if="${name1} == null">为空</span>    
<hr />    
判断是不是为空: ""    
<span th:if="${#strings.isEmpty(name1)}">空的</span>    
<hr />    
判断是否相同:    
<span th:if="${name} eq 'jack'">相同于jack,</span>    
<span th:if="${name} eq 'ywj'">相同于ywj,</span>    
<span th:if="${name} ne 'jack'">不相同于jack,</span>    
<hr />    
不存在设置默认值:    
<span th:text="${name2} ?: '默认值'"></span>    
<hr />    
是否包含(分大小写):    
<span th:if="${#strings.contains(name,'ez')}">包ez</span>    
<span th:if="${#strings.contains(name,'y')}">包j</span>    
<hr />    
是否包含(不分大小写)    
<span th:if="${#strings.containsIgnoreCase(name,'y')}">包j</span>    
同理。。。下面的和JAVA的String基本一样。。。。不笔记解释,官网有    
    
${#strings.startsWith(name,'o')}    
${#strings.endsWith(name, 'o')}    
${#strings.indexOf(name,frag)}// 下标    
${#strings.substring(name,3,5)}// 截取    
${#strings.substringAfter(name,prefix)}//  从 prefix之后的一位开始截取到最后,比如 (ywj,y) = wj, 如果是 (abccdefg,c) = cdefg//里面有2个c,取的是第一个c    
${#strings.substringBefore(name,suffix)}// 同上,不过是往前截取    
${#strings.replace(name,'las','ler')}// 替换    
${#strings.prepend(str,prefix)}// 拼字字符串在str前面    
${#strings.append(str,suffix)}// 和上面相反,接在后面    
${#strings.toUpperCase(name)}    
${#strings.toLowerCase(name)}     
${#strings.trim(str)}    
${#strings.length(str)}    
${#strings.abbreviate(str,10)}// 我的理解是 str截取0-10位,后面的全部用...这个点代替,注意,最小是3位    
等等,直接查 API吧    
http://www.thymeleaf.org/apidocs/thymeleaf/3.0.0.RELEASE/index.html?overview-summary.html    
<hr/>    
<span th:text="${#strings.abbreviate(name, 20)}"/> 


<!-- name:ywj -->    
字符串操作:    
<span th:text="${name}" />    
<hr />    
<hr />    
字符串拼接:    
<span th:text="'i am ' + ${name}" />    
<hr />    
字符串拼接2:    
<span th:text="|i am ${name}|" />    
<hr />    
判断是不是为空:null:    
<span th:if="${name} != null">不为空</span>    
<span th:if="${name1} == null">为空</span>    
<hr />    
判断是不是为空: ""    
<span th:if="${#strings.isEmpty(name1)}">空的</span>    
<hr />    
判断是否相同:    
<span th:if="${name} eq 'jack'">相同于jack,</span>    
<span th:if="${name} eq 'ywj'">相同于ywj,</span>    
<span th:if="${name} ne 'jack'">不相同于jack,</span>    
<hr />    
不存在设置默认值:    
<span th:text="${name2} ?: '默认值'"></span>    
<hr />    
是否包含(分大小写):    
<span th:if="${#strings.contains(name,'ez')}">包ez</span>    
<span th:if="${#strings.contains(name,'y')}">包j</span>    
<hr />    
是否包含(不分大小写)    
<span th:if="${#strings.containsIgnoreCase(name,'y')}">包j</span>    
同理。。。下面的和JAVA的String基本一样。。。。不笔记解释,官网有    
    
${#strings.startsWith(name,'o')}    
${#strings.endsWith(name, 'o')}    
${#strings.indexOf(name,frag)}// 下标    
${#strings.substring(name,3,5)}// 截取    
${#strings.substringAfter(name,prefix)}// 从 prefix之后的一位开始截取到最后,比如 (ywj,y) = wj, 如果是(abccdefg,c) = cdefg//里面有2个c,取的是第一个c    
${#strings.substringBefore(name,suffix)}// 同上,不过是往前截取    
${#strings.replace(name,'las','ler')}// 替换    
${#strings.prepend(str,prefix)}// 拼字字符串在str前面    
${#strings.append(str,suffix)}// 和上面相反,接在后面    
${#strings.toUpperCase(name)}    
${#strings.toLowerCase(name)}     
${#strings.trim(str)}    
${#strings.length(str)}    
${#strings.abbreviate(str,10)}// 我的理解是 str截取0-10位,后面的全部用...这个点代替,注意,最小是3位    
等等,直接查 API吧    
http://www.thymeleaf.org/apidocs/thymeleaf/3.0.0.RELEASE/index.html?overview-summary.html    
<hr/>    
<span th:text="${#strings.abbreviate(name, 20)}"/>  

分享到:
评论

相关推荐

    一个基于SpringBoot+Thymeleaf渲染的图书管理系统

    4. RESTful API设计:SpringBoot支持RESTful风格的Web服务,可以通过HTTP方法(GET、POST、PUT、DELETE等)进行数据操作。这不仅便于前后端分离,还能方便API的调用和测试。 5. 错误处理与日志记录:SpringBoot内置...

    springboot整合thymeleaf模板

    SpringBoot整合Thymeleaf模板是一项常见的Web开发任务,它结合了SpringBoot的便捷性和Thymeleaf的动态模板引擎,使得开发人员可以快速构建功能丰富的Web应用。下面将详细介绍这个过程及其涉及的关键知识点。 首先,...

    SpringBoot加Thymeleaf模板

    SpringBoot与Thymeleaf模板的整合是现代Java Web开发中的常见实践,它极大地简化了前端展示和后端逻辑的交互。SpringBoot以其简洁的配置和开箱即用的特性深受开发者喜爱,而Thymeleaf则是一款强大的服务器端模板引擎...

    基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设!

    基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于...

    基于Java+SpringBoot及thymeleaf的疫情信息管理系统源码+项目说明.zip

    1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,...

    基于SpringBoot+thymeleaf+mybatis构建的旅游后台管理系统,课程设计,毕业设计

    基于SpringBoot+thymeleaf+mybatis构建的旅游后台管理系统,课程设计,毕业设计 基于SpringBoot的旅游后台管理系统 1. 技术栈 springboot mybatis-plus thymeleaf 2. 功能 注册用户管理 旅游线路分类管理 旅行社管理...

    springboot整合thymeleaf,下载即用

    2. **SpringBoot集成Thymeleaf**:SpringBoot 自带了对Thymeleaf的支持,只需要在`pom.xml`文件中添加Thymeleaf的依赖即可。通常会使用以下依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

    基于SpringBoot+Thymeleaf+JPA的博客系统.zip

    基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于SpringBoot+Thymeleaf+JPA的博客系统 基于...

    springboot整合thymeleaf完整例子

    2. 配置Thymeleaf模板路径和编码。 3. 创建Thymeleaf模板文件并编写表达式。 4. 配置SpringBoot的Thymeleaf视图解析器(可选)。 5. 编写Controller处理HTTP请求并返回Thymeleaf视图。 通过以上步骤,你就可以构建...

    图书管理系统(SpringBoot,thymeleaf).zip

    图书管理系统(SpringBoot,thymeleaf).zip图书管理系统(SpringBoot,thymeleaf).zip图书管理系统(SpringBoot,thymeleaf).zip图书管理系统(SpringBoot,thymeleaf).zip图书管理系统(SpringBoot,thymeleaf).zip图书管理...

    基于SpringBoot+Thymeleaf+JPA的博客系统源码.zip

    2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,...

    基于SpringBoot + thymeleaf + MySQL实现图书馆管理系统.zip

    基于SpringBoot + thymeleaf + MySQL实现图书馆管理系统 基于SpringBoot + thymeleaf + MySQL实现图书馆管理系统 基于SpringBoot + thymeleaf + MySQL实现图书馆管理系统 基于SpringBoot + thymeleaf + MySQL实现...

    springboot-thymeleaf

    在Web开发中,Spring Boot推荐使用模板引擎来处理视图,其中Thymeleaf因其易于学习、语法直观且支持服务器端和静态原型开发等特点,成为了常见选择。 Thymeleaf是一种用于Web和非Web环境的现代服务器端Java模板引擎...

    大学生期末大作业 SpringBoot+Thymeleaf美食文化后台管理

    大学生期末大作业《SpringBoot+Thymeleaf美食文化后台管理》是一个基于SpringBoot和Thymeleaf的美食文化后台系统。该系统采用MySQL作为数据库,实现了分类挂管理、标签管理、美食文章发布等功能。 通过该系统,用户...

    springboot+thymeleaf可运行的案例

    SpringBoot和Thymeleaf是两个非常流行的Java技术,它们在构建现代Web应用程序时起着核心作用。SpringBoot简化了Spring框架的配置和初始化过程,而Thymeleaf则是一个强大的模板引擎,允许开发者在HTML中直接编写动态...

    springboot与thymeleaf结合的实战、实例项目

    当你在项目中引入Thymeleaf的相关依赖后,SpringBoot会自动配置Thymeleaf的相关设置,包括模板路径、字符编码等,极大地减少了手动配置的工作量。Thymeleaf与SpringBoot的集成使得开发者能够更专注于业务逻辑,而...

    SpringBoot+thymeleaf

    2. **Application.java**:这是SpringBoot的主类,通过`@SpringBootApplication`注解声明为SpringBoot应用,并可以通过`run()`方法启动。 3. **Controller**:在SpringBoot中,使用`@RestController`或`@Controller...

    springboot- thymeleaf-tiles-demo

    本项目“springboot-thymeleaf-tiles-demo”旨在演示如何将SpringBoot 1.2.0、Thymeleaf 2.x和Tiles 2.2.2这三者有效地整合在一起,为开发者提供一套完整的MVC解决方案。 首先,SpringBoot是基于Spring框架的一个轻...

    基于SpringBoot+Thymeleaf的理财管理系统,前后端分离系统!

    基于SpringBoot+Thymeleaf的理财管理系统,前后端分离系统! 基于SpringBoot+Thymeleaf的理财管理系统,前后端分离系统! 基于SpringBoot+Thymeleaf的理财管理系统,前后端分离系统! 基于SpringBoot+Thymeleaf的...

Global site tag (gtag.js) - Google Analytics