thymeleaf的一些使用语法总结

首先得在页面引入thymeleaf,在html标签中加入:
<html lang="en" xmlns:th="http://www.thymeleaf.org">
  • 普通的获取值:
 <input type="hidden" id="pageSize" th:value="${page.getPageSize()}">`
  • href中跳转controller地址:
th:href="@{${'/xxx/xxx'}(pageNum=${page.getPrePage()},pageSize=${page.getPageSize()})}"
  • 标签里面调用js的function并传参数:
<a th:onclick="edit_ad([[${adv.id}]],[[${adv.detail}]],[[${adv.phoneMark}]],[[${adv.remarks}]]);">
   <i class="fa fa-pencil"></i> 编辑 
</a>
  • 判断boolean类型的值:
<a href="#" h:if="${not page.isIsFirstPage()}" th:href="@{${'/xxx/xxx'}(pageNum=${page.getPrePage()},pageSize=${page.getPageSize()})}">上一页</a>
<a th:if="${page.isIsFirstPage()}" th:href="'javascript:void(0);'">上一页</a>
  • 遍历数据:
<tr th:if="${page!=null}" th:each="aaa,aaaStatu:${page.getList()}">
    <td th:text="${aaaStatu.index+1}"></td>
    <td th:text="${aaa.name1}"></td>
    <td th:text="${aaa.name2}"></td>
    <td th:if="${aaa.name3==0}" th:text="未下载"></td>
    <td th:if="${aaa.name3==1}" th:text="已下载"></td>
    <td th:text="${#dates.format(aaa.createTime,'yyyy-MM-dd HH:mm:ss')}"></td>
    <td th:text="${aaa.name5}"></td>
</tr>
  • 格式化时间:
<td th:text="${#dates.format(aaa.createTime,'yyyy-MM-dd HH:mm:ss')}"></td>
  • 引用js/css:
<script th:src="@{/static/js/xxx/xxx.js}"></script>
<link th:href="@{/static/css/xxx.css}" rel="stylesheet">
  • include公共页面:
<div th:include="common::commonFooter"></div>

这其中common是提取的公共页面,commonFooter指的是给公共部分命的名:
thymeleaf的一些使用语法总结