1、邏輯語句
(1)if與unless
<hr/>
<p th:if="1==1">if</p>
<p th:unless="1 ne 1">unless</p>
<hr/>
<p th:if="1==2">if</p>
<p th:unless="1 eq 1">unless</p>
測試結果:

(2)switch ... case語句
書寫controller向頁面提供數據:
@RequestMapping("/test") public String hello(Model model){ model.addAttribute("msg",1); return "test"; }
書寫html頁面:
<ul th:switch="${msg}"> <li th:case="1">星期一</li> <li th:case="2">星期二</li> <li th:case="3">星期三</li> <li th:case="4">星期四</li> <li th:case="5">星期五</li> <li th:case="6">星期六</li> <li th:case="7">星期天</li> <li th:case="*">輸入錯誤</li> </ul>
測試結果:

提供一個不在范圍內的數據:
@RequestMapping("/test") public String hello(Model model){ model.addAttribute("msg",11); return "test"; }

2、遍歷
數據:
@Controller
public class TestController { @RequestMapping("/test") public String hello(Model model){ model.addAttribute("users", Arrays.asList("tom","jack","zhai")); return "test"; } }
模板:
<body>
<h3 th:each="user:${users}" th:text="${user}"></h3>
</body>
測試:

3、內置對象
(1)時間
獲取當前時間:
<h4>[[${#dates.createNow()}]]</h4>
測試結果:

日期的格式化:
在controller層獲取時間數據並傳遞到頁面:
@RequestMapping("/test") public String hello(Model model){ model.addAttribute("date",new Date()); return "test"; }
在html頁面負責獲取數據並將日期進行格式化:
<h4>[[${#dates.format(date,'yyyy年MM月dd日')}]]</h4>
測試:

(2)數字處理
小數的的格式化:
<h4>[[${#numbers.formatDecimal(3.1415926,2,3)}]]</h4>
測試結果:

數字的格式化:
<h4>[[${#numbers.formatDecimal(99999999.75433,1,'COMMA',2,'POINT')}]]</h4>
測試結果:

COMMA是逗號,POINT是點
4、字符串處理
(1)截取字符串
<h4>[[${#strings.substring('美國或有60萬人死於新冠美國新冠疫情最新消息死亡多少人',0,10)}]]</h4>
測試結果:

(2)字符串處理
<h4>[[${#strings.length(message) le 20 ? message:#strings.substring(message,0,20)+'...'}]]</h4>
測試結果:

