Thymaleaf表達(dá)式基本對(duì)象
模板引擎提供了一組內(nèi)置的對(duì)象,這些內(nèi)置的對(duì)象可以直接在模板中使用,這些對(duì)象由#號(hào)開(kāi)始引用,我們比較常用的內(nèi)置對(duì)象。
1.#request
相當(dāng)于httpServletRequest 對(duì)象,這是3.x版本,若是2.x版本使用 #httpServletRequest
• ${#request.getContextPath()}
在頁(yè)面獲取應(yīng)用的上下文根,一般在js中請(qǐng)求路徑中加上可以避免404
<script type="text/javascript" th:inline="javascript">
var contextPath =[[${#request.getContextPath()}]];
var url = contextPath + "/user/userInfo";
alert(url);
</script>
• ${#request.getAttribute("phone")}
如果后臺(tái)將數(shù)據(jù)傳到request中,可以通過(guò)該方式在頁(yè)面上獲取
2.#session
相當(dāng)于HttpSession 對(duì)象,這是3.x版本,若是2.x版本使用#httpSession
• 在后臺(tái)ThymeleafController中的userInfo方法中向session中放數(shù)據(jù)
session.setAttribute("website","http://www.soulsinkind.com");
• 在user.html中從session中取數(shù)據(jù)
<p th:text="${#session.getAttribute('website')}"></p>
Thymaleaf表達(dá)式功能對(duì)象
模板引擎提供的一組功能性內(nèi)置對(duì)象,可以在模板中直接使用這些對(duì)象提供的功能方法;
工作中常使用的數(shù)據(jù)類型,如集合,時(shí)間,數(shù)值,可以使用Thymeleaf的提供的功能性對(duì)象來(lái)處理它們;
內(nèi)置功能對(duì)象前都需要加#號(hào),內(nèi)置對(duì)象一般都以s結(jié)尾;
官方手冊(cè):http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
#dates: java.util.Date對(duì)象的實(shí)用方法,
#calendars: 和dates類似, 但是 java.util.Calendar 對(duì)象;
#numbers: 格式化數(shù)字對(duì)象的實(shí)用方法;
#strings: 字符串對(duì)象的實(shí)用方法: contains, startsWith, prepending/appending等;
#objects: 對(duì)objects操作的實(shí)用方法;
#bools: 對(duì)布爾值求值的實(shí)用方法;
#arrays: 數(shù)組的實(shí)用方法;
#lists: list的實(shí)用方法,比如#sets: set的實(shí)用方法;#maps: map的實(shí)用方法;#aggregates: 對(duì)數(shù)組或集合創(chuàng)建聚合的實(shí)用方法;