springboot項目引入template(模板引擎)


1添加依賴包

<dependency>  
  <groupId>org.springframework.boot</groupId>  
  <artifactId>spring-boot-starter-thymeleaf</artifactId>  
</dependency>  

2更改版本號

<properties>  
  <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>  
  <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>  
</properties> 
thymeleaf3.0以上需要thymeleaf-layout-dialect.version 版本2.0以上

html中添加名稱空間加入提示
<html lang="en" xmlns:th="http://www.thymeleaf.org">

3、語法規則

1)、th:text;改變當前元素里面的文本內容;

th:任意html屬性;來替換原生屬性的值

 

 

2)、表達式?

Simple expressions:(表達式語法)
  Variable Expressions: ${...}:獲取變量值;OGNL;
  1)、獲取對象的屬性、調用方法
  2)、使用內置的基本對象:
  #ctx : the context object.
  #vars: the context variables.
              #locale : the context locale.
              #request : (only in Web Contexts) the HttpServletRequest object.
              #response : (only in Web Contexts) the HttpServletResponse object.
              #session : (only in Web Contexts) the HttpSession object.
              #servletContext : (only in Web Contexts) the ServletContext object.
               
              ${session.foo}
          3)、內置的一些工具對象:
#execInfo : information about the template being processed.
#messages : methods for obtaining externalized messages inside variables expressions, in the same way as they would be obtained using #{…} syntax.
#uris : methods for escaping parts of URLs/URIs
#conversions : methods for executing the configured conversion service (if any).
#dates : methods for java.util.Date objects: formatting, component extraction, etc.
#calendars : analogous to #dates , but for java.util.Calendar objects.
#numbers : methods for formatting numeric objects.
#strings : methods for String objects: contains, startsWith, prepending/appending, etc.
#objects : methods for objects in general.
#bools : methods for boolean evaluation.
#arrays : methods for arrays.
#lists : methods for lists.
#sets : methods for sets.
#maps : methods for maps.
#aggregates : methods for creating aggregates on arrays or collections.
#ids : methods for dealing with id attributes that might be repeated (for example, as a result of an iteration).

  Selection Variable Expressions: *{...}:選擇表達式:和${}在功能上是一樣;
  補充:配合 th:object="${session.user}:
  <div th:object="${session.user}">
  <p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>
  <p>Surname: <span th:text="*{lastName}">Pepper</span>.</p>
  <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
  </div>
   
  Message Expressions: #{...}:獲取國際化內容
  Link URL Expressions: @{...}:定義URL;
  @{/order/process(execId=${execId},execType='FAST')}
  Fragment Expressions: ~{...}:片段引用表達式
  <div th:insert="~{commons :: main}">...</div>
 
Literals(字面量)
    Text literals: 'one text' , 'Another one!' ,…
    Number literals: 0 , 34 , 3.0 , 12.3 ,…
    Boolean literals: true , false
    Null literal: null
    Literal tokens: one , sometext , main ,…
Text operations:(文本操作)
  String concatenation: +
  Literal substitutions: |The name is ${name}|
Arithmetic operations:(數學運算)
  Binary operators: + , - , * , / , %
  Minus sign (unary operator): -
Boolean operations:(布爾運算)
  Binary operators: and , or
  Boolean negation (unary operator): ! , not
Comparisons and equality:(比較運算)
  Comparators: > , < , >= , <= ( gt , lt , ge , le )
  Equality operators: == , != ( eq , ne )
Conditional operators:條件運算(三元運算符)
  If-then: (if) ? (then)
  If-then-else: (if) ? (then) : (else)
  Default: (value) ?: (defaultvalue)
Special tokens:
  No-Operation: _


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM