Thymeleaf 变量输出与字符串操作
变量输出
th:text
在页面中输出值
th:value
将一个值放入到 input 标签的 value 中
字符串操作
${#strings.isEmpty(key)}
String 操作用来判空,返回值为 true 或 false
<span th:text="${#string.isEmpty(name)}"> </span>
这个方法调用的是 Thymeleaf 的内置对象 string 的方法 isEmpty。
调用内置对象的注意点:
调用内置对象一定要使用 #
大部分的内置对象都是以 s 结尾的,strings、numbers、dates
${#strings.contains(obj, 'substring')}
判断字符串是否包含指定的子串,返回的值为 true 或 false
注意点:
子串要使用 ‘’ 单引号括起来。
${#strings.startsWith(obj, 'T')}
判断字符串是否以指定的内容开头,返回值为 true 或 false
${#strings.endsWith(obj, 'T')}
判断字符串是否以指定的内容结尾,返回值为 true 或 false
${#strings.length(obj)}
计算并输出指定字符串的长度
${#strings.indexOf(obj, 'T')}
计算并输出指定的字符串在原字符串中的索引位置,未找到返回 -1
${#strings.substring(obj, start)}
${#strings.substring(obj, start, end)}
截取字符串的子串,和 jdk 的 substring 相同
${#strings.toUpperCase(obj)}
${#strings.toLowCase(obj)}
字符串的大小写转换
防止上面写错,把 IDE 中的源码粘贴
<span th:text="'姓名:'"></span> <input type="text" name="uname" th:value="${name}" />
<br />
<span th:text="${#strings.isEmpty(name)}"></span>
<br />
<span th:text="${#strings.contains(name, 'lei')}"></span>
<br />
<span th:text="${#strings.startsWith(name, 'lei')}"></span>
<br />
<span th:text="${#strings.endsWith(name, 'lei')}"></span>
<br />
<span th:text="${#strings.length('Hello, world')}"></span>
<br />
<span th:text="${#strings.indexOf(name, 'lei')}"></span>
<br />
<span th:text="${#strings.substring(name, 2)}"></span>
<br />
<span th:text="${#strings.toUpperCase(name)}"></span>
<br />
<span th:text="${#strings.toLowerCase(name)}"></span>
写在最后,在使用 Idea 之后可以查看 #strings 调用的方法,这里面就是使用 了 jdk 的方法进行的处理,熟悉 Java 编程的看这个完全没有难度。
package org.thymeleaf.expression;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Set;import org.thymeleaf.util.StringUtils;
import org.thymeleaf.util.Validate;
Thymeleaf 变量输出与字符串操作相关推荐
- 010_SpringBoot视图层技术thymeleaf-变量输出与字符串操作
一. Thymeleaf变量输出 1. th:text在页面中输出变量. 2. th:value将变量输出到input标签的value中. 二. Thymeleaf字符串操作 1. Thymeleaf ...
- linux 变量替换字符串,shell中常用的变量处理、字符串操作(之一)
在shell中,当我们已经获取到某个变量的变量值的时候,可能还需要对变量值进行一定的处理,才能到我们最终想要的结果,今天我们就来聊聊shell中常见的变量处理方法,我们通常会对变量进行如下处理. 一. ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- python print 输出到txt_(Python基础教程之七)Python字符串操作
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- Python变量与字符串操作
Python----变量与字符串操作 一.变量的命名规范 二.python的常用数据类型 三.字符串序列操作 1.连接操作 2.重复操作 3.索引操作 4.切片操作 5.格式化输出 三.内置函数 1. ...
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...
- python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)
python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...
- python变量隔一个数取出来_Python(二):变量、常量,字符串操作
变量&常量 变量和常量都是存储值的内存区域,"变量"就是说值可以改变,"常量"就是说这个值不能改,是只读的,关于常量不详细介绍了 命名 上一次说过命名规 ...
- shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk.sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...
最新文章
- leetcode 5077. 按列翻转得到最大值等行数(Flip Columns For Maximum Number of Equal Rows)
- MySQL单表删除重复列SQL语句
- python中如何移动图形工作站_如何在Python中使用Kriging插入工作站数据?
- CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转
- ubuntu安装deb软件包文件
- 【Windows C++笔记】winbase.h
- js之prototype、__proto__与constructor(图解)以及原型链
- Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
- CPC是什么意思和CPM、CPV有什么不同?
- 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
- TCP连接的四次挥手全过程
- 能让HR多看两分钟的优秀简历
- 图片添加水印的方法,这个真的很实用!
- 第4章 安装CentOS 5.x与多重引导小技巧
- poj 2228 Naptime(DP的后效性处理)
- 速卖通小伙伴们,关于欧盟VAT税改最全面解读,杭州海赢科技分享!
- 携手阿里和暴风重磅发布的小辣椒PLAYER到底有哪些黑科技?
- 法律诉讼知识:民事诉讼流程
- Java获取当天零点零分时间的方法分享
- IOS APP内后台音乐播放