多语言展示
当前在线:1207今日阅读:27今日分享:41

SpringBoot23-thymeleaf语法规则

今天小编继续学习spring-boot,今天小编带大家来在thymeleaf文档中学习一下thymeleaf语法规则。
工具/原料
1

电脑一台

2

IDEA

方法/步骤
1

打开thymeleaf官方文档中的第10章Attribute Precedence中记录了thymeleaf大部分属性,并且表明了属性的解析顺序,使用的时候可以参照这里使用对应的thymeleaf属性,如下图:

2

打开thymeleaf官方文档中的第4章Standard Expression Syntax中记录了使用thymeleaf可以使用的表达式,如下图:

${}符获取值
1

打开thymeleaf官方文档中的第4章Standard Expression Syntax下的4.2Variables,这里有使用$符获取值的几个例子,可以直接获取值、获取对象属性甚至调用方法,如下图:

2

在使用$获取值是在{}使用#符号还可以获取几个基本的内置对象的值,包括上下文的值,如果是web环境还可以获取request、response和session等的值,如下图:

3

点击介绍的右下角的【Appendix A】就可以看到使用$中使用#的例子,如下图:

4

在使用$获取值是在{}使用#符号还可以使用thymeleaf的一些内置的工具对象,如下图:

5

然后点击右下角的例子,可以进入到内置工具对象的例子界面,在这里可以查看各种内置工具对象的使用方法,如下图:

#{}符获取值

#{}和${}在功能是一致的,但是#{}还有一个补充功能,语言描述比较难以理解,下图中红色箭头3就是这个功能的代码解释,如下图:

@{}符获取值

使用@{}添加链接可以在链接中再次使用${}引入变量,如下图:

例子
1

首先在controller中添加一个map,在map中增加几个值,如下图:

2

然后在html文件中使用thymeleaf语法获取后台设置的值,这里使用几个thymeleaf的属性,包括【th:text】【th:utext】【th:each】,如下图:

3

然后启动springboot项目,查看是否获取到后台的值,可以看到通过thymeleaf渲染可以正常获取到后台的值,如下图:

注意事项
1

个人观点,仅供参考

2

感谢阅读。

推荐信息