博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 使用Thymeleaf
阅读量:6866 次
发布时间:2019-06-26

本文共 3771 字,大约阅读时间需要 12 分钟。

hot3.png

1、引入thymeleaf;

       
org.springframework.boot
           
spring‐boot‐starter‐thymeleaf
             
       切换thymeleaf版本
3.0.9.RELEASE
       
       
       
2.2.2
       

2、Thymeleaf使用

@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafProperties {private static final Charset DEFAULT_ENCODING = Charset.forName("UTF‐8");    private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");    public static final String DEFAULT_PREFIX = "classpath:/templates/";    public static final String DEFAULT_SUFFIX = ".html";       //

只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染;

使用:
导入thymeleaf的名称空间

3、语法规则

标签

表达式

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 thesame 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 aresult of an iteration).    Selection Variable Expressions: *{...}:选择表达式:和${}在功能上是一样;     补充:配合 th:object="${session.user}:       
    

Name: 

Sebastian.

    

Surname: 

Pepper.

    

Nationality: 

Saturn.

           Message Expressions: #{...}:获取国际化内容    Link URL Expressions: @{...}:定义URL;     @{/order/process(execId=${execId},execType='FAST')}            Fragment Expressions: ~{...}:片段引用表达式    
...                   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): ! , notComparisons 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: _

 

转载于:https://my.oschina.net/liuyuantao/blog/1834499

你可能感兴趣的文章
Dojo AMD介绍
查看>>
Rsync忽略文件夹或目录
查看>>
linux基础命令Ⅱ
查看>>
Linux下阻塞与非阻塞IO
查看>>
centos6-7 yum安装php的方法
查看>>
No result defined for action
查看>>
Linux下批量管理工具PSSH
查看>>
打印hibernate的SQL语句的几种办法
查看>>
nginx 高级配置示例.
查看>>
HTML知识点笔记(持续添加+++++++)
查看>>
忘记了root密码怎么办
查看>>
Tomcat 警告:consider increasing the maximum size of the cache
查看>>
Linux 用户,组,权限小练习
查看>>
DNS服务在网络中的应用
查看>>
大步迈入3G 时代,如何选择性价比高的资费呢?
查看>>
iPhone异常关机怎么解决?中国消费者协会请苹果10日内答复
查看>>
Sbo通用数据选择功能的实现
查看>>
Oracle 快照控制文件(snapshot control file)
查看>>
11家小微贷机构签约费埃哲云平台 提升P2P风险管理
查看>>
Linux系统下文件类型解析
查看>>