本次學習如何使用thymeleaf以及相關語法
一、在上一章寫的那樣 引入jar包到maven工程css
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
二、同理配置ymlhtml
### springboot配置 spring: ##模板設置 thymeleaf: prefix: classpath:/templates suffix: .html mode: LEGACYHTML5 encoding: utf-8 servlet: content-type: text/html cache: false
三、在須要引用thymeleaf添加引用頭spring
<html xmlns:th="http://www.thymeleaf.org">
下面記錄一下thymeleaf的模板語法 和jsp稍微有些出入 不過好在不須要修改文件類型 直接將html進行頭部引用就能夠使用
(1)標籤引入路徑或地址api
<a th:href="@{http://www.baidu.com}"></a> //絕對路徑進行訪問 <script th:src="@{/}"></script>//相對路徑進行訪問 <link rel="stylesheet" th:href="@{css/base.css}">//默認訪問static下的文件夾 <img th:src="@{}"/>//圖片路徑引用
(2)使用變量動態替換springboot
<div th:text="hello ${roms}">hello world</div>
使用spring想也面傳值roms:xxx便可在頁面彙總替換${roms}進行內容修改
須要注意的是 th:text 會替換掉標籤內的全部內容
(3)條件適用less
//使用if進行判斷是否爲真 <div th:text="hello world" th:if=${flag != true}>Login</div> //使用unless 表示除外 <div th:text="hello world" th:unless=${flag != true}>Login</div>
(4)循環的使用jsp
<table> <tr th:each="list: ${list}"> <td th:text="${list.id}">1122334</td> <td th:text="${plistod.name}">tony</td> </tr> </table>
(5)工具方法使用maven
//日期格式化 ${#dates.format(date, 'yyyy/MMM/dd HH:mm')} //當前時間 ${#dates.createNow()} //當前日期 ${#dates.createToday()}
還有其餘的工具類#Calendars,#numbers,#strings,#objects,#bools,#arrays,#lists,#sets,#maps,#aggregates,#messages,#ids
詳細的api文檔能夠查看官網
http://www.thymeleaf.org/doc/...spring-boot