变量输出
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 变量输出与字符串操作相关推荐

  1. 010_SpringBoot视图层技术thymeleaf-变量输出与字符串操作

    一. Thymeleaf变量输出 1. th:text在页面中输出变量. 2. th:value将变量输出到input标签的value中. 二. Thymeleaf字符串操作 1. Thymeleaf ...

  2. linux 变量替换字符串,shell中常用的变量处理、字符串操作(之一)

    在shell中,当我们已经获取到某个变量的变量值的时候,可能还需要对变量值进行一定的处理,才能到我们最终想要的结果,今天我们就来聊聊shell中常见的变量处理方法,我们通常会对变量进行如下处理. 一. ...

  3. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  4. python print 输出到txt_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  5. Python变量与字符串操作

    Python----变量与字符串操作 一.变量的命名规范 二.python的常用数据类型 三.字符串序列操作 1.连接操作 2.重复操作 3.索引操作 4.切片操作 5.格式化输出 三.内置函数 1. ...

  6. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  7. python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)

    python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...

  8. python变量隔一个数取出来_Python(二):变量、常量,字符串操作

    变量&常量 变量和常量都是存储值的内存区域,"变量"就是说值可以改变,"常量"就是说这个值不能改,是只读的,关于常量不详细介绍了 命名 上一次说过命名规 ...

  9. shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解

    在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk.sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略 ...

最新文章

  1. leetcode 5077. 按列翻转得到最大值等行数(Flip Columns For Maximum Number of Equal Rows)
  2. MySQL单表删除重复列SQL语句
  3. python中如何移动图形工作站_如何在Python中使用Kriging插入工作站数据?
  4. CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转
  5. ubuntu安装deb软件包文件
  6. 【Windows C++笔记】winbase.h
  7. js之prototype、__proto__与constructor(图解)以及原型链
  8. Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
  9. CPC是什么意思和CPM、CPV有什么不同?
  10. 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
  11. TCP连接的四次挥手全过程
  12. 能让HR多看两分钟的优秀简历
  13. 图片添加水印的方法,这个真的很实用!
  14. 第4章 安装CentOS 5.x与多重引导小技巧
  15. poj 2228 Naptime(DP的后效性处理)
  16. 速卖通小伙伴们,关于欧盟VAT税改最全面解读,杭州海赢科技分享!
  17. 携手阿里和暴风重磅发布的小辣椒PLAYER到底有哪些黑科技?
  18. 法律诉讼知识:民事诉讼流程
  19. Java获取当天零点零分时间的方法分享
  20. IOS APP内后台音乐播放

热门文章

  1. Kafka——Sender 线程分析
  2. Vue.js前端开发实战总结(1)
  3. 计算机桌面点击无反应,电脑屏幕点击没反应是怎么回事
  4. vue在移动端出现的问题以及解决方式
  5. node.js 安装详细步骤如下(win 版)
  6. html背景颜色图片,HTML背景颜色和背景图片
  7. 【转】值得推荐的android开发框架简介
  8. checkbox 设置默认选中
  9. vue移动端下拉刷新组件、上拉加载组件
  10. matlab impixel的用法