變量輸出
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;