变量输出
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;