Thymeleaf 基本表达式

  • 内容
  • 评论
  • 相关

如需了解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/

评论

1条评论
  1. Gravatar 头像

    趣头条 回复

    鸟儿叫,花儿笑,一年一季春来到!

发表评论

电子邮件地址不会被公开。 必填项已用*标注