js附加代碼:
/*[+
var msg = "This is a working application";
+]*/
js移除代碼:
/*[- */
var msg = "This is a non-working template";
/* -]*/
6、內(nèi)嵌變量
為了模板更加易用,Thymeleaf還提供了一系列Utility對(duì)象(內(nèi)置于Context中),可以通過(guò)#直接訪問(wèn):
`dates` : `java.util.Date`的功能方法類。
`calendars` : 類似`#dates`,面向`java.util.Calendar`
`numbers` : 格式化數(shù)字的功能方法類
`strings` : 字符串對(duì)象的功能類,`contains,startWiths,prepending/appending`等等。
`objects`: 對(duì)`objects`的功能類操作。
`bools`: 對(duì)布爾值求值的功能方法。
`arrays`:對(duì)數(shù)組的功能類方法。
`lists`: 對(duì)`lists`功能類方法
`sets`
`maps`
`...`
下面用一段代碼來(lái)舉例一些常用的方法:
dates
/*
* Format date with the specified pattern
* Also works with arrays, lists or sets
*/
${#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")}
/*
* Create a date (java.util.Date) object for the current date and time
*/
${#dates.createNow()}
/*
* Create a date (java.util.Date) object for the current date (time set to 00:00)
*/
${#dates.createToday()}
strings
/*
* Check whether a String is empty (or null). Performs a trim() operation before check
* Also works with arrays, lists or sets
*/
${#strings.isEmpty(name)}
${#strings.arrayIsEmpty(nameArr)}
${#strings.listIsEmpty(nameList)}
${#strings.setIsEmpty(nameSet)}
/*
* Check whether a String starts or ends with a fragment
* Also works with arrays, lists or sets
*/
${#strings.startsWith(name,"Don")} // also array*, list* and set*
${#strings.endsWith(name,endingFragment)} // also array*, list* and set*
/*
* Compute length
* Also works with arrays, lists or sets
*/
${#strings.length(str)}
/*
* Null-safe comparison and concatenation
*/
${#strings.equals(str)}
${#strings.equalsIgnoreCase(str)}
${#strings.concat(str)}
${#strings.concatReplaceNulls(str)}
/*
* Random
*/
${#strings.randomAlphanumeric(count)}
使用thymeleaf布局
使用thymeleaf布局非常的方便
定義代碼片段:
在頁(yè)面任何地方引入:
th:include 和 th:replace區(qū)別,include只是加載,replace是替換
返回的HTML如下:
© 2016
下面是一個(gè)常用的后臺(tái)頁(yè)面布局,將整個(gè)頁(yè)面分為頭部,尾部、菜單欄、隱藏欄,點(diǎn)擊菜單只改變content區(qū)域的頁(yè)面
Header
left
sidebar
footer
任何頁(yè)面想使用這樣的布局值只需要替換中見(jiàn)的 content模塊即可
也可以在引用模版的時(shí)候傳參
layout 是文件地址,如果有文件夾可以這樣寫(xiě) fileName/layout:htmlhead htmlhead 是指定義的代碼片段 如th:fragment="copy"
參考
新一代Java模板引擎Thymeleaf Thymeleaf基本知識(shí) thymeleaf總結(jié)文章 Thymeleaf 模板的使用 thymeleaf 學(xué)習(xí)筆記
寫(xiě)在最后
歡迎關(guān)注、喜歡、和點(diǎn)贊后續(xù)將推出更多的工具集教程,敬請(qǐng)期待。 歡迎關(guān)注我的微信公眾號(hào)獲取更多更全的學(xué)習(xí)資源,視頻資料,技術(shù)干貨!
公眾號(hào)回復(fù)“學(xué)習(xí)”,拉你進(jìn)程序員技術(shù)討論群,干貨資源第一時(shí)間分享。
公眾號(hào)回復(fù)“視頻”,領(lǐng)取800GJava視頻學(xué)習(xí)資源。
公眾號(hào)回復(fù)“全棧”,領(lǐng)取1T前端,Java,產(chǎn)品經(jīng)理,微信小程序,Python等資源合集大放送。
公眾號(hào)回復(fù)“慕課”,領(lǐng)取1T慕課實(shí)戰(zhàn)學(xué)習(xí)資源。
公眾號(hào)回復(fù)“實(shí)戰(zhàn)”,領(lǐng)取750G項(xiàng)目實(shí)戰(zhàn)學(xué)習(xí)資源。
公眾號(hào)回復(fù)“面試”,領(lǐng)取8G面試實(shí)戰(zhàn)學(xué)習(xí)資源。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/77592.html
-
摘要:是一個(gè)基于的模板引擎。模板中未被定義的變量將被認(rèn)為是一個(gè)字符串。公眾號(hào)回復(fù)全棧,領(lǐng)取前端,,產(chǎn)品經(jīng)理,微信小程序,等資源合集大放送。公眾號(hào)回復(fù)面試,領(lǐng)取面試實(shí)戰(zhàn)學(xué)習(xí)資源。
Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。 當(dāng)Velocity應(yīng)用于web...
leon
評(píng)論0
收藏0
-
摘要:數(shù)據(jù)和信息是不可分離的,數(shù)據(jù)是信息的表達(dá),信息是數(shù)據(jù)的內(nèi)涵。數(shù)據(jù)本身沒(méi)有意義,數(shù)據(jù)只有對(duì)實(shí)體行為產(chǎn)生影響時(shí)才成為信息。主要目標(biāo)是為開(kāi)發(fā)提供天然的模板,并且能在里面準(zhǔn)確的顯示。目前是自然更加推薦。
這是泥瓦匠的第105篇原創(chuàng)
文章工程:
JDK 1.8
Maven 3.5.2
Spring Boot 2.1.3.RELEASE
工程名:springboot-webflux-4-thym...
姘存按
評(píng)論0
收藏0
-
摘要:頁(yè)面內(nèi)容展示在之前的示例中,我們都是通過(guò)來(lái)處理請(qǐng)求,所以返回的內(nèi)容為對(duì)象。啟動(dòng)程序后,訪問(wèn)。運(yùn)行項(xiàng)目,輸入項(xiàng)目地址再次查看頁(yè)面顯示內(nèi)容,內(nèi)容被替換了。默認(rèn)情況下,它排第一位。
Web頁(yè)面內(nèi)容展示
在之前的示例中,我們都是通過(guò)@RestController來(lái)處理請(qǐng)求,所以返回的內(nèi)容為json對(duì)象。我們現(xiàn)在需要實(shí)現(xiàn)更復(fù)雜的頁(yè)面顯示,就需要用到模板引擎來(lái)幫我實(shí)現(xiàn)了。
Spring Boot默...
男|高級(jí)講師
-
閱讀 3737·2021-09-07 09:59
-
閱讀 775·2019-08-29 15:12
-
閱讀 858·2019-08-29 11:14
-
閱讀 1364·2019-08-26 13:27
-
閱讀 2736·2019-08-26 10:38
-
閱讀 3198·2019-08-23 18:07
-
閱讀 1329·2019-08-23 14:40
-
閱讀 1976·2019-08-23 12:38
<
|