Thymeleaf 基本用法總結

2021-09-07 17:31:39 字數 2797 閱讀 5658

一、引用命名空間 

在html中引入此命名空間,可避免編輯器出現html驗證錯誤,雖然加不加命名空間對thymeleaf的功能沒有任何影響。

二、輸出內容

2.1  welcome to our grocery store!

說明:1. th:text  用來將內容輸出到所在標籤的body中。

2. # 用來引入資料home物件中的 welcome屬性。

3. 可以用th:utext 用來顯示「unescaped 」 的html內容。

2.2    today is: 13 february 2011

說明:$ 用來引用 today 變數

三、訪問物件      

$ 返回名為x 的 request引數。(可能有多個值)

$ 返回名為x的session引數。

四、基本語法

4.1  #{home.welcome} --  訪問資料

4.2  #)}  -- 格式化資料 當 home.welcome 為 "abcdegf"  類似這種內容時。(多個引數以逗句分隔)。

4.3  $ --- 訪問變數

4.4  訪問基本物件

4.5  日期的輸出

13 may 2011

4.6  星號語法

name: sebastian.

surname: pepper.

nationality: saturn.

4.7  輸出url

product list

view

4.8  使用**段

...

4.9  直接輸出內容   

-- 輸出資料表示式

--輸出布林表示式

4.10 條件表示式

...  

...省略 false 結果的表達方式

...省略 true 結果的表達方式

age: 27.

no user authenticated --不做任何處理時用下劃線 _ 表示

4.11  格式化 

... --$}  呼叫預設的格式化器來輸出結果。

4.12  預處理

some text here...

說明:thymeleaf 的處理模板內容的順序與書寫順序無關,只能通過  __$__ ,來將需要先一步計算出來後面          要用的變數指定為優化處理。

五、設定 attribute 值

5.1 設定任何attribute 的方法

--設定單個

5.2 設定一些內建的attribute的方法   

product list

其它的可用屬性:

5.3 設定html裡沒有指的任何屬性的語法

...   ---whatever 可以換成任何你想設的屬性

六、迴圈輸出的語法

6.1 基本迴圈

onions

2.41

yes

6.2 迴圈狀態的使用

name

price

in stock

onions

2.41

yes

關於狀態的其它資訊的使用詳細參考:

七、條件判斷

7.1 if 和 unless

view

view

7.2 switch 語句

user is an administrator

user is a manager

user is some other thing

--預設的 case 相當於default

八、模板 include

8.1 定義和引用**塊

定義**塊

引用**塊

...

引用未用fragment 標註的**塊 

...

8.2 th:insert th:replace th:include 之間的區別

th:insert  --- 插入**塊    th:replace -- 替換**塊會替換掉容器標籤   th:include ---- 和insert相似但只會插入fragment標註body內的內容。

8.3  帶引數的**段

...

......

九、區域性變數的使用示例

the name of the first person is julius caesar.

the name of the first person is julius caesar.

but the name of the second person is

marcus antonius.

十、注釋

十一、說明

以上只列出thymeleaf了簡要常用的語法和使用方式,更多詳情的說明和規則請參見:

Thymeleaf 基本用法總結

一 引用命名空間 在html中引入此命名空間,可避免編輯器出現html驗證錯誤,雖然加不加命名空間對thymeleaf的功能沒有任何影響。二 輸出內容 2.1 welcome to our grocery store 說明 1.th text 用來將內容輸出到所在標籤的body中。2.用來引入資料h...

Thymeleaf 基本用法總結

thymeleaf 基本用法總結 一 引用命名空間 在html中引入此命名空間,可避免編輯器出現html驗證錯誤,雖然加不加命名空間對thymeleaf的功能沒有任何影響。二 輸出內容 2.1 welcome to our grocery store 說明 1.th text 用來將內容輸出到所在標...

Thymeleaf 基本用法總結

一 引用命名空間 在html中引入此命名空間,可避免編輯器出現html驗證錯誤,雖然加不加命名空間對thymeleaf的功能沒有任何影響。二 輸出內容 2.1 welcome to our grocery store 說明 1.th text 用來將內容輸出到所在標籤的body中。2.用來引入資料h...