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)