在springboot中引入Thymeleaf几乎不需要任何配置,只要在templates中写页面,在static中写js和css等内容即可,但是也可以加入一些配置来修改默认的配置信息,如下:
上面的配置中,除了cache其它都和默认值一样,都是常用的配置项,具体根据自己的项目调整。cache在开发中一般配置为false。
页面上引入Thymeleaf的命令空间很简单,上一篇内容提过,只需要一个属性:
xmlns:th="http://www.thymeleaf.org"
其它的完全可以写成和普通的html一模一样。但是Thymeleaf有自己的标签语言,用一个简单的关键字“th”来标注。典型使用示例如下:
<h3 th:text="${actor.name}"></h3>
<img th:src="@{/images/logo.png}" />
其中 th:text 指定了再标签<h3>中显示的文本,它的值来源于关键字“$”所引用的内存变量,th:src 设定了标签<img>的图片文件的链接地址,既可以是绝对路径,也可以是相对路径,下面列举出Thymeleaf的一些主要标签和函数:
th:text,显示文本
th:utext,和th:text的区别是针对“unescaped text”
th:attr,设置标签属性
th:if or th:unless,条件判断语句
th:switch,th:case,选择语句
th:each,循环语句
#dates,日期函数
#calendars,日历函数
#numbers,数字函数
#strings,字符串函数
#objects,对象函数
#bools,逻辑函数
#arrays,数组函数
#lists,列表函数
有关Thymeleaf的详细说明介绍可以访问它的官方网站 http://www.thymeleaf.org ,以获得更多的帮助。下面展示几个例子。
示例一:使用功能函数,Thymeleaf有一些日期,字符串,数组,列表等功能函数,例如日期的格式化:
可以看到,上面成功显示除了格式化的日期,更多功能函数使用请自行查询。
示例二:使用编程语句。Thymeleaf有条件语句,编程语句,循环语句等,下面演示循环语句:
上面的例子可以看到循环了一个list,生成了多个p标签。其它标签可以自行查看使用。
Thymeleaf还有一些模板视图设计等强大功能,但是使用方法和以前的Jsp等技术大同小异,重点学习一些不同的东西后能很快上手。
网友评论