thymeleaf是什么
简单来说,thymeleaf就是一个模板,可以代替jsp的模板。
以下为常用标签示例
<!--th:action 定义后台控制器的路径 -->
<form id="login" th:action="@{/login}">......</form>
<!--循环List集合: iterStat:下标 -->
<tr th:each="user,iterStat : ${list}"> <td th:text="${user.userName}">Onions</td> </tr>
<!--这样循环也是可以的-->
<tr th:each="list: ${List}"> <td th:text="${user.userName}"></td></tr>
<!--循环Map集合: -->
<div th:each="mapS:${map}"> <div th:text="${mapS}"></div> </div>
<!--循环数组: -->
<div th:each="arrayS:${arrays}"> <div th:text="${arrayS}"></div> </div>
<div th:href="@{/css/1.css}"></div>
<!--th:src 外部资源引入 -->
<script th:src="@{/static/js/jquery-2.4.min.js}"></script>
<!--th:if -->
<span th:if="${Sex} == 1" > <input type="redio" name="se" th:value="男" /> </span>
<span th:if="${Sex} == 2"> <input type="redio" name="se" th:value="女" /> </span>
<!--条件判断可以这样写 -->
<input th:text="(${user.isAdmin}?'管理员':'普通用户')"></input>
<!--th:unless 非 即判读结果加上非 -->
<div th:unless="${#lists.isEmpty(books)}"></div>
<!--页面取值 -->
<p th:text="#{message}">default message</p>
<!--js取值 -->
<script th:inline="javascript">
var message = [[${message}]];
console.log(message);
</script>
以下为配置thymeleaf的各种属性,以及各种属性的作用
#spring.thymeleaf.cache = true #启用模板缓存。
#spring.thymeleaf.check-template = true #在呈现模板之前检查模板是否存在。
#spring.thymeleaf.check-template-location = true #检查模板位置是否存在。
#spring.thymeleaf.content-type = text / html #Content-Type值。
#spring.thymeleaf.enabled = true #启用MVC Thymeleaf视图分辨率。
#spring.thymeleaf.encoding = UTF-8 #模板编码。
#spring.thymeleaf.excluded-view-names = #应该从解决方案中排除的视图名称的逗号分隔列表。
#spring.thymeleaf.mode = HTML5 #应用于模板的模板模式。另请参见StandardTemplateModeHandlers。
#spring.thymeleaf.prefix = classpath:/ templates / #在构建URL时预先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
#spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
#spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
#spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。