thymaleaf 的基礎學習之路

2021-08-26 12:01:16 字數 3520 閱讀 6931

二、各種語法使用(這裡不講怎麼引進來thymeleaf包啊什麼的,只講語法)

(1)例子:

注意幾點: 

使用 @這種方式引入,在渲染後的html 裡會自動生成 上下文路徑

如果使用瀏覽器直接開啟當前的 hello.html, 依然可以看到css 和 js 效果,因為如下**起作用:

所以這樣就非常方便前端開發和測試

test.html 把控制器中準備的資料展示出來

(1). 轉義和非轉義的html

顯示結果如下

(2). 獲取物件屬性的兩種方式,這裡可以直接呼叫方法了,其中,currentproduct是後台返回來的值

(3). 使用 *{} 方式顯示當前物件的屬性

(4). 算數運算,這裡之演示了加法,其他的減法,乘法什麼的略過不表

(1)新建乙個 include.html 檔案,然後裡面用 th:fragment 標記**片段。footer1 是 不帶引數的,footer2 是帶引數的

這兩種情況也是包含業務經常會用到的做法

使用的時候就按照如下方式:

就達到了包含的效果,其中第二種可以傳參。

除了th:replace, 還可以用th:insert, 區別:

th:insert :保留自己的主標籤,保留th:fragment的主標籤。 th:replace :不要自己的主標籤,保留th:fragment的主標籤。

(1)thymeleaf 的條件判斷是 通過 th:if 來做的,只有為真的時候,才會顯示當前元素,其中testboolean為後台傳過來的boolean值

如果testboolean 是 true ,本句話就會顯示

取反可以用not, 或者用th:unless.

取反 ,所以如果testboolean 是 true ,本句話就不會顯示unless 等同於上一句,所以如果testboolean 是 true ,本句話就不會顯示除此之外,三元表示式也比較常見

不只是布林值的 true 和 false, th:if 表示式返回其他值時也會被認為是 true 或 false,規則如下:

boolean 型別並且值是 true, 返回 true

數值型別並且值不是 0, 返回 true

字元型別(char)並且值不是 0, 返回 true

string 型別並且值不是 "false", "off", "no", 返回 true

不是 boolean, 數值, 字元, string 的其他型別, 返回 true

值是 null, 返回 false

(1)、使用 th:each 遍歷

(2)、結合 select 還是用 th:each,但是放在option元素上,就可以遍歷出多個下拉框出來了。其中 th:selected 表示被選中的項。

(3)、結合單選框,單選框也是同樣的做法,其中 th:checked用於判斷是否選中

(4)、帶狀態的遍歷

使用 th:each="p,status: $ 方式遍歷就把狀態放在 status裡面了, 同時還用3元表示式判斷奇偶 ,status裡還包含了如下資訊:

index 屬性, 0 開始的索引值

count 屬性, 1 開始的索引值

size 屬性, 集合內元素的總量

current 屬性, 當前的迭代物件

even/odd 屬性, boolean 型別的, 用來判斷是否是偶數個還是奇數個

first 屬性, boolean 型別, 是否是第乙個,last 屬性, boolean 型別, 是否是最後乙個

(1)、使用#dates這個內建工具進行格式化日期,now是後台返回的物件

直接輸出日期 $:預設格式化 $:

自定義格式化 $:

像 #date 這樣的 thymeleaf內建工具有很多種,一共有如下16種。

execution infomessagesuris/urlsconversionsdates

calendars

numbers

strings

objects

booleans

arrays

lists

sets

maps

aggregates

ids

這裡有需要自己找相關官方文件的使用介紹

python學習之基礎之spyder

1,安裝anacoda後測試,安裝詳細見 開啟spyder,新建檔案,測試 執行 視窗 2,新建乙個test.py,測試 test.py print hello word sum tmp 0 for i in range 1,101,1 sum tmp i print sum tmp 字串的定義和引...

JS基礎學習之 函式

很多東西時間一長記憶就開始模糊,總是感覺記得不是很清楚,就如js。打算把js的一些基礎的容易出錯的地方記錄下來,時不時看一下,這樣才能記憶的更牢固。函式的學習 1.函式的引數是可變長的,這個較簡單一般沒人忘掉。例如 function main arg1,arg2 呼叫時可以傳遞多個引數,例如 mai...

erlang學習之基礎語法

1.變數與資料型別 1 每一條表示式都必須以乙個句號後接乙個空白字元結尾。形如 12 13.2 erlang是一種函式式語言,一旦定義了x 123,那麼x永遠是123,不允許改變。即erlang中不能重新繫結變數 3 變數和原子 i.erlang的變數以大寫字母開頭,如x a long name等 ...