真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中Thymeleaf如何使用

本篇文章給大家分享的是有關(guān)SpringBoot 中Thymeleaf如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司專注于大理州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供大理州營銷型網(wǎng)站建設(shè),大理州網(wǎng)站制作、大理州網(wǎng)頁設(shè)計、大理州網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造大理州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大理州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

  1. 標準表達式語法

  • 變量表達式

變量表達式即 OGNL 表達式或 Spring EL 表達式(在 Spring 術(shù)語中也叫 model attributes)。如下所示:

${session.user.name}

它們將以HTML標簽的一個屬性來表示:


  • 選擇(星號)表達式

選擇表達式很像變量表達式,不過它們用一個預先選擇的對象來代替上下文變量容器(map)來執(zhí)行,如下:

*{customer.name}

被指定的 object 由 th:object 屬性定義:


  ...
  ...
  ...

文字國際化表達式允許我們從一個外部文件獲取區(qū)域文字信息(.properties),用 Key 索引 Value,還可以提供一組參數(shù)(可選).

#{main.title}  
#{message.entrycreated(${entryId})}

可以在模板文件中找到這樣的表達式代碼:


  ...
  ...
  ...
  ...

URL 表達式指的是把一個有用的上下文或回話信息添加到 URL,這個過程經(jīng)常被叫做 URL 重寫。

@{/order/list}

URL還可以設(shè)置參數(shù):

@{/order/details(id=${orderId})}

相對路徑:

@{../documents/report}

讓我們看這些表達式:


如果不考慮上下文的情況下,兩者沒有區(qū)別;星號語法評估在選定對象上表達,而不是整個上下文 什么是選定對象?就是父標簽的值,如下:


  

Name: Sebastian.

  

Surname: Pepper.

  

Nationality: Saturn.

這是完全等價于:


  

Name: Sebastian.

  

Surname: Pepper.

  

Nationality: Saturn.

當然,美元符號和星號語法可以混合使用:


	  

Name: Sebastian.

     

Surname: Pepper.

      

Nationality: Saturn.

  
  1. 常用th標簽有哪些?

  • <ul id="oksow"><center id="oksow"></center></ul>
  • 關(guān)鍵字功能介紹案例
    th:id替換id
    th:text文本替換

    description

    th:utext支持html的文本替換

    conten

    th:object替換對象
    th:value屬性賦值
    th:with變量賦值運算
    th:style設(shè)置樣式th:
    th:onclick點擊事件th:onclick="'getCollect()'"
    th:each屬性賦值tr th:each="user,userStat:${users}">
    th:if判斷條件
    th:unless和th:if判斷相反Login
    th:href鏈接地址Login />
    th:switch多路選擇 配合th:case 使用
    th:caseth:switch的一個分支

    User is an administrator

    th:fragment布局標簽,定義一個代碼片段,方便其它地方引用
    th:include布局標簽,替換內(nèi)容到引入的文件 />
    th:replace布局標簽,替換整個標簽到引入的文件
    th:selectedselected選擇框 選中th:selected="(${xxx.id} == ${configObj.dd})"
    th:src圖片類地址引入App Logo
    th:inline定義js腳本可以使用變量

    js 附加代碼:

    /*[+
    var msg = 'This is a working application';
    +]*/

    js 移除代碼:

    /*[- */
    var msg = 'This is a non-working template';
    /* -]*/
    • 內(nèi)嵌變量

    為了模板更加易用,Thymeleaf 還提供了一系列 Utility 對象(內(nèi)置于 Context 中),可以通過 # 直接訪問:

    dates : java.util.Date的功能方法類。
    calendars : 類似#dates,面向java.util.Calendar
    numbers : 格式化數(shù)字的功能方法類
    strings : 字符串對象的功能類,contains,startWiths,prepending/appending等等。
    objects: 對objects的功能類操作。
    bools: 對布爾值求值的功能方法。
    arrays:對數(shù)組的功能類方法。
    lists: 對lists功能類方法
    sets
    maps

    下面用一段代碼來舉例一些常用的方法:

    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布局

    Spring Boot 2.0 將布局單獨提取了出來,需要單獨引入依賴:thymeleaf-layout-dialect。

    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
    
        nz.net.ultraq.thymeleaf
        thymeleaf-layout-dialect
    

    定義代碼片段

     
    © 2019
    

    在頁面任何地方引入:

    
        
        
    

    th:insert 和 th:replace 區(qū)別,insert 只是加載,replace 是替換。Thymeleaf 3.0 推薦使用 th:insert 替換 2.0 的 th:replace。

    返回的 HTML 如下:

     
       
     © 2019 
        
    © 2019 
     

    下面是一個常用的后臺頁面布局,將整個頁面分為頭部,尾部、菜單欄、隱藏欄,點擊菜單只改變 content 區(qū)域的頁面

    
      
    	Header
    	left
    	sidebar
    	
    	footer
      
    

    任何頁面想使用這樣的布局值只需要替換中見的 content 模塊即可

    
     
        
      ...

    也可以在引用模版的時候傳參

    layout 是文件地址,如果有文件夾可以這樣寫fileName/layout:htmlhead,htmlhead 是指定義的代碼片段 如th:fragment="copy"

    以上就是SpringBoot 中Thymeleaf如何使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


    網(wǎng)站名稱:SpringBoot中Thymeleaf如何使用
    本文來源:http://weahome.cn/article/ggpeco.html

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部

    <ul id="oksow"></ul>
    <abbr id="oksow"><center id="oksow"></center></abbr>