1. 程式人生 > >Spring Boot 中使用thymeleaf 標籤語言

Spring Boot 中使用thymeleaf 標籤語言

thymeleaf 主要的標籤和函式:

th:text ="${xxx.xxx}" 關鍵字 $ 引用記憶體變數
th:src [email protected]{/xxx/xx} 使用@關鍵字 引用地址 ,既可以是絕對路徑,也可以是相對路徑
th:value 設定輸入框的值
th:utext 和 th:text 區別在於針對“unescaped text” (保留文字)
th:attr 設定標籤屬性
th:if th:unless 條件判斷語句

	th:if="${user.name=="sean"}"

th:switch ,th:case 選擇語句
th:each 迴圈語句

th:each="user: ${userList}"
th:text="${user.name}" th:value="${user.id}"

JavaScript 中,獲取記憶體中的變數(所謂記憶體變數 ,則為後天使用model.addAttribute(“key”,“value”) 傳遞的值 只需要在js 中新增頭,以及使用特殊的符號引用記憶體中的變數

<script th:inline="javascript">
//lname 為記憶體中的變數名 
 var name=[[${lname}]];
</script>

dates 日期函式
獲取當前時間

${#dates.createNow()}
${#dates.createNowForTimeZone()}

日期格式化 引數單個日期,日期陣列,日期List ,日期Set ,以及需要格式化的日期格式

${#dates.format(date, 'dd/MMM/yyyy HH:mm')} 
${#dates.arrayFormat(datesArray, 'dd/MMM/yyyy HH:mm')}
${#dates.listFormat(datesList, 'dd/MMM/yyyy HH:mm')}
${#dates.setFormat(datesSet, 'dd/MMM/yyyy HH:mm')}

獲取日期的day,month 等等 ,該date 引數同上面一樣,可以是陣列,list 和Set

${#dates.day(date)}                   
${#dates.month(date)}                   
${#dates.year(date)}
${#dates.dayOfWeek(date)} 
${#dates.hour(date)}                  
${#dates.minute(date)}                
${#dates.second(date)}                 
${#dates.millisecond(date)}

Calendars 日曆函式
獲取當前時間

	${#calendars.createNow()}
	${#calendars.createNowForTimeZone()}
	${#calendars.createToday()}
	${#calendars.createTodayForTimeZone()}

格式化

${#calendars.format(cal, 'dd/MMM/yyyy HH:mm')}
。
。
引數同上一樣

Numbers 數字函式
後面的引數 是設定最小整數數字

${#numbers.formatInteger(num,3)} 
${#numbers.arrayFormatInteger(numArray,3)}
${#numbers.listFormatInteger(numList,3)}
${#numbers.setFormatInteger(numSet,3)}  

設定最小整數數字和小數點分隔符

${#numbers.formatDecimal(num,3,2)}
${#numbers.arrayFormatDecimal(numArray,3,2)}
${#numbers.listFormatDecimal(numList,3,2)}
${#numbers.setFormatDecimal(numSet,3,2)}

格式化為百分數

${#numbers.formatPercent(num)}
${#numbers.arrayFormatPercent(numArray)}
${#numbers.listFormatPercent(numList)}
${#numbers.setFormatPercent(numSet)}

建立一個整數陣列 ,可以指定自定義步長

${#numbers.sequence(from,to)}
	${#numbers.sequence(from,to,step)}

String 函式

判斷字串是否為空
${#strings.isEmpty(name)}
${#strings.setIsEmpty(nameSet)}

字串中是否包含某個字元
${#strings.contains(name,'ez')}          

字串是否以指定引數開始和結束
${#strings.startsWith(name,'Don')}              
${#strings.endsWith(name,endingFragment)}   

擷取字串
${#strings.substring(name,3,5)} 

字元大小寫轉換
${#strings.toUpperCase(name)}                     
${#strings.toLowerCase(name)}

拆分字串
${#strings.arraySplit(namesStr,',')}            返回 陣列
${#strings.listSplit(namesStr,',')}               返回list
${#strings.setSplit(namesStr,',')}  

${#strings.length(str)}  

Arrays 函式

將object 轉為陣列
${#arrays.toArray(object)}   
${#arrays.toStringArray(object)}
${#arrays.toIntegerArray(object)}
    陣列長度
${#arrays.length(array)} 
是否為空
${#arrays.isEmpty(array)}
是否包含某個元素
${#arrays.contains(array, element)}
${#arrays.containsAll(array, elements)}

Aggregates 用於在陣列或集合上的實用方法

求和
${#aggregates.sum(array)}
${#aggregates.sum(collection)}
求平均
${#aggregates.avg(array)}
${#aggregates.avg(collection)}