【问题标题】:Thymeleaf Loop Until a NumberThymeleaf 循环直到一个数字
【发布时间】: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>

【问题讨论】:

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

标签: java spring-boot thymeleaf


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    相关资源
    最近更新 更多