thymeleaf表达式
${}
变量表达式,用于访问容器上下文环境中的变量。
*{}
选择表达式。选择表达式与变量表达式有一个重要的区别:选择表达式计算的是选定的对象,而不是整个环境变量映射。也就是:只要是没有选择的对象,选择表达式与变量表达式的语法是完全一样的。那什么是选择的对象呢?是一个:th:object对象属性绑定的对象。
<div th:object=" ${session. user}" >
<p>Name: <span th:text=" *{Name}" >Sebastian</span>. </p>
</div>
上例中,选择表达式选择的是th:object对象属性绑定的session. user对象中的属性。
@{}
超链接url表达式。
如
<script th:src="@{/resources/js/jquery/jquery.json-2.4.min.js}"></script>
#{}
消息表达式允许我们从一个外部文件获取区域文字信息(.properties),用Key索引Value,还可以提供一组参数(可选).
thyme leaf常用属性
th:fragment
声明定义该属性的div为模板片段,常用于头文件、页尾文件的引入。常与th:include,th:replace,th:insert一起使用(th:include在thymeleaf 3.0后不再推荐)。
th:insert与th:replace
都可以用来配合th:fragment使用,th:fragment负责声明一块模板片段,再用这两个来讲前面声明的模板插入到页面中。
区别:
th:insert:将被引用的模板片段插⼊到自己的标签体中
th:replace:将被引用的模板片段替换掉自己
th:action
定义后台控制器路径,类似标签的action属性。
如:
<form id="login-form" th:action="@{/login}">...</form>
th:src
用于外部资源引入,类似于
<script th:src="@{/resources/js/jquery/jquery.json-2.4.min.js}"></script>