1、thymeleaf处理时间
<span th:text="${#dates.format(article.getArticleTime(), 'yyyy-MM-dd')}">2017-02-23</span>
注:article是从后台model中传过来的对象,getArticleTime()是获取它的时间
2、thymeleaf的@{}中引用${}
我们可以用来动态的传递请求的参数
<li class="text"><a th:href="@{'/article/byId/'+${article.getArticleId()}}"></a></li>
我们可以用来动态的传递请求的参数(如:可以通过+1或-1来实现文章上一篇下一篇)
<li class="text"><a th:href="@{'/article/byId/'+${article.getArticleId()+1}}"></a></li>
3、通过后台传入的数字循环生成标签
model.addAttribute("length",2)
页面循环:
<span th:each="i:${#numbers.sequence(1,length)}">
<span th:text="${i}"></span>
</span>
也可以
<a class="num" th:id="page+${i}" th:each="i:${#numbers.sequence(1,length)}" th:text="${i}"></a>
最终效果:
1,2
如果你要是生成固定的标签的话,可以不用管那个循环体i
<span th:each="i:${#numbers.sequence(0,length)}">
<span>happy</span>
</span>
结果:
happy happy
4、thymeleaf调用js函数并且传参
函数
function clickPage(i) {
alert(i);
}
调用
<a class="num" th:id="page+${i}" th:onclick="'clickPage('+${i}+')'" th:each="i:${#numbers.sequence(1,totalPage)}" th:text="${i}"></a>
5、thymeleaf来完成异步刷新(分页)
使用th:fragment="reflash"
来决定要异步刷新的位置