首页 » 技术乱弹 » 正文

Thymeleaf 基本表达式

发表于: 青年博客 · 2018-1-9 ·  73 views  ·  0 replies 

如需了解Thymeleaf以及Thymeleaf整合Spring Boot,请参考《Spring boot 之 Web应用开发篇》、《Spring Boot 之 Thymeleaf 篇》。

Thymeleaf的基本表达式有:

${…} 变量表达式

*{…} 选择变量表达式

#{…} 消息表达式

@{…} 链接url表达式

#maps 工具对象表达式


${}变量表达式

用于访问容器上下文环境中的变量,功能同jstl中${}。

在模板的页面访问变量:

*{}选择表达式

选择表达式与变量表达式有一个重要的区别:选择表达式计算的是选定的对象,而不是整个环境变量映射。也就是:只要是没有选择的对象,选择表达式与变量表达式的语法是完全一样的。那什么是选择的对象呢?是一个:th:object对象属性绑定的对象。

如:

在上面这个例中,选择表达式选择的是th:object对象属性绑定的session. user对象中的属性。

#{}消息表达式(资源表达式)

通常与th:text属性一起使用,指明声明了th:text的标签的文本是#{}中的key所对应的value,而标签内的文本将不会显示。

模板文件index.html中,有如下代码:

在项目的templates中有messages.properties,在该配置文件中有page.welcome:

运行项目,模板页面在浏览器中的效果:

从测试结果可以看出,消息表达式通常用于显示页面静态文本,将静态文本维护在properties文件中也方面维护。这个通常用来做国际化等。

@{}超链接url表达式

如:

#maps工具对象表达式:

常用于日期、集合、数组对象的访问。这些工具对象就像是java对象,可以访问对应java对象的方法来进行各种操作。

其他工具对象表达式还有:

 

更多详细表达式请访问 http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#appendix-b-expression-utility-objects  或 http://www.thymeleaf.org/

本文链接: http://www.baikeyang.com/code/97351.html
0 like+
«上一篇: 该分类没有了

相关文章

Spring Boot 之 Thymeleaf 篇

在Spring boot中,官方默认采用的是Thymeleaf模块引擎,通...

JavaScript将数组字符串转数组对象的方法

在JavaScript,如何将数组字符串转数组对象呢?可以利用强...

Jquery圣诞节特效

为了庆祝圣诞节(其实是为了悼念我这毫无收获的一年),自...

部署在多个tomcat同一个项目在同一个浏览器中导致session失效问题

最近在服务器部署环境时,发现了一个现象。同一个项目,部...

GPS纠偏算法

在网上找了一个GPS的纠偏算法,适用于 Google(国内)、高...

Oracle 字段类型clob 修改为varchar2 的方法

  在Oracle数据库中,将字段的Clob类型修改为VARCHAR...

《Thymeleaf 基本表达式》有0个想法

  1. 还没有任何评论,你来说两句吧

Leave a reply