Thymeleaf 循环直到一个数字

Posted

技术标签:

【中文标题】Thymeleaf 循环直到一个数字【英文标题】:Thymeleaf Loop Until a Number 【发布时间】:2017-02-21 18:17:57 【问题描述】:

我使用 Thymeleaf 进行搜索并从服务器获取响应。这保存了结果的数量:

$response.count

我想进行这样的迭代:

for (int i = 1; i <= response.count; i++) 
    if (response.page == i) 
        <button class="active">Dummy</button>
     else 
        <button>Dummy</button>
    

我该怎么做?我尝试过类似的方法:

$#numbers.sequence(0, response.count)

但没用。

编辑:我试过了,但也没有用:

<button th:each="i: $#numbers.sequence(0, response.count - 1)" th:class="$i == response.page ?: active">Dummy</button>

【问题讨论】:

这就是你的想法吗? ***.com/questions/18490820/… 试试这个 在这种情况下,我认为你不能使用“?:”,而是使用“?”工作正常。 我已接受您的回答,但已按照您评论的方式实施,谢谢。 【参考方案1】:

这对我有用:

<th:block th:each="i: $#numbers.sequence(0, response.count - 1)">
    <button th:if="$response.page == i" class="active">Dummy</button>
    <button th:unless="$response.page == i">Dummy</button>
</th:block>

【讨论】:

以上是关于Thymeleaf 循环直到一个数字的主要内容,如果未能解决你的问题,请参考以下文章

009 thymeleaf的引入

thymeleaf前端数据绑定

3.springboot+Thymeleaf

初步认识Thymeleaf

Thymeleaf3语法详解解解解解

基于角色 Springboot+Thymeleaf 禁用/启用 Html 元素