电脑一台
IDEA
打开thymeleaf官方文档中的第10章Attribute Precedence中记录了thymeleaf大部分属性,并且表明了属性的解析顺序,使用的时候可以参照这里使用对应的thymeleaf属性,如下图:
打开thymeleaf官方文档中的第4章Standard Expression Syntax中记录了使用thymeleaf可以使用的表达式,如下图:
打开thymeleaf官方文档中的第4章Standard Expression Syntax下的4.2Variables,这里有使用$符获取值的几个例子,可以直接获取值、获取对象属性甚至调用方法,如下图:
在使用$获取值是在{}使用#符号还可以获取几个基本的内置对象的值,包括上下文的值,如果是web环境还可以获取request、response和session等的值,如下图:
点击介绍的右下角的【Appendix A】就可以看到使用$中使用#的例子,如下图:
在使用$获取值是在{}使用#符号还可以使用thymeleaf的一些内置的工具对象,如下图:
然后点击右下角的例子,可以进入到内置工具对象的例子界面,在这里可以查看各种内置工具对象的使用方法,如下图:
#{}和${}在功能是一致的,但是#{}还有一个补充功能,语言描述比较难以理解,下图中红色箭头3就是这个功能的代码解释,如下图:
使用@{}添加链接可以在链接中再次使用${}引入变量,如下图:
首先在controller中添加一个map,在map中增加几个值,如下图:
然后在html文件中使用thymeleaf语法获取后台设置的值,这里使用几个thymeleaf的属性,包括【th:text】【th:utext】【th:each】,如下图:
然后启动springboot项目,查看是否获取到后台的值,可以看到通过thymeleaf渲染可以正常获取到后台的值,如下图:
个人观点,仅供参考
感谢阅读。