一 . 概述
在之前,我们介绍了模板引擎的基本的配置.本节我们学习一下模板引擎的基本使用.
二 . 语法的基本格式
在使用thymeleaf之前,我们首先需要导入一个名称空间,这可以帮助IDE完成语法的矫正工作.
<html xmlns:th="http://www.thymeleaf.org">
<p th:text="${name}"></p>
上面的代码表示一个基本的语法格式,这很像我们使用的VUE等前端的框架.
像,th:text : 使用属性值替换标签的属性,另外我们可以通过这种方式替换掉页面中的标签的属性.
三 .thymeleaf的核心语法
由于thymeleaf的语法比较多,我们一般情况下是不会使用多少的,这里只说最为重要的几个.
[1] 输出一般文本
这个在上面的介绍之中介绍了,我们使用th:text等替换标签之中的文本或者标签的属性的值.
[2]路径
我们可以使用@{路径} 这种语法完成路径的获取.
[3]对象的输出
thymeleaf使用了ognl表达式完成对象之中的属性的获取,一般的语法就是使用
${属性值}来完成对象的输出,另外需要说明的一点就是这种语法的格式与EL表达式十分的相似.
<p th:text="${#dates.format(date,'yyyy-MM-dd')}"></p>
如果需要的话,可以使用thymeleaf内置的对象完成文本的格式转换.
[4]逻辑处理操作
我们可以使用 th:if ,th:unless 这样的表达式完成页面的判断.同时可以使用th:swith th:case 完成比较复杂的判断.
[5] 支持迭代等操作
我们可以使用th:each完成集合的迭代.
[6]包含处理
这个是比较重要的一个问题.
(1)th:replace
(2)th:include
我们一般会将共有的内容放置在这个页面之中.