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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章