thymeleaf的使用技巧

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"来决定要异步刷新的位置

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值