Zeu*_*sox 4 spring thymeleaf spring-boot
我正在寻找一个干净的示例来解释如何使用 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());
Run Code Online (Sandbox Code Playgroud)
然后我将这些变量传递给 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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3451 次 |
最近记录: |