thymeleaf的语法规则
图片来自尚硅谷
1.对应usingthemeleaf文档的目录10.Attribute Precedence
2.以使用到的实例来学习用到的thymeleaf语法和用法
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="shortcut icon" href="/fanren/favicon.ico" th:href="@{/favicon.ico}" >
</head>
<body>
<h1>成功!</h1>
<div th:text="${hello}">这是显示欢迎信息</div>
<hr/>
<div th:text="${hello}"></div>
<div th:utext="${hello}"></div>
<hr/>
<!--th:each每次遍历都会生成当前这个标签-->
<h4 th:text="${user}" th:each="user :${users}"></h4>
<hr/>
<h4>
<!--[[]]是ognl表达式的不转移字符-->
<span th:each="user :${users}">[[${user}]]</span>
</h4>
</body>
</html>
分析:
1.引入thymeleaf的标签命名空间xmlns:th="http://www.thymeleaf.org"
2.th:href替代href属性,后面的@{}引擎会自动添加项目的路径,即使添加了虚拟路径
3.th:text替代标签本身的内容,后面的 ${}引擎会根据里面的参数自动替换值上去
4.th:utext和th:text的不同是:对于转义字符完全不管,比如<p></p>,引擎不会把它读成是标签而是直接暑促<p></p>
5.th:each是用来循环提取数据,同时每一次循环代表着一个<h4></h4>标签的生成
6.[[ ]]这个好像是OGNL表达式里面的把所有的数据当成字符串输出,即使遇到特殊意义的字符