gpt4 book ai didi

spring - 使用 Spring Boot 和 Thymeleaf 进行分页

转载 作者:行者123 更新时间:2023-12-04 01:58:37 25 4
gpt4 key购买 nike

我在找 清洁 解释如何使用 thymeleaf 和 spring boot 完成分页的示例。

那里有很多例子,但它们并不完整。

我实际上正在寻找一个实现 的示例分页块 以及。例如,如果总页数为 150,我希望页面以块显示,如 << 1 - 2 - 3 - 4 - 5... >> ,当您单击箭头时,下一个页面块将显示为 << 6 - 7 - 8 - 9 - 10... >>

谢谢

最佳答案

我找到了一个使用 Java 数学方法的简单解决方案:Math.max 和 Math.min,如下所示:

    int current = page.getNumber() + 3;
int begin = Math.max(1, current - 5);
int end = Math.min(begin + 6, page.getTotalPages());

然后我将这些变量传递给 thymeleaf#numbers.sequence,如下所示:
                <li class="page-item"
th:each="i : ${#numbers.sequence(beginIndex, endIndex)} ">

<a th:href="@{/jobs(p=${i})}" th:text="${i}" class="nav-link"
th:classappend="${currentPage}==${i}?'activepagenumber':''"></a>
</li>

关于spring - 使用 Spring Boot 和 Thymeleaf 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48940262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com