我正在寻找 clean 示例,该示例说明了使用胸腺启动和弹簧靴进行分页。
那里有很多示例,但它们还不完整。
我实际上正在寻找一个实现分页块的示例。例如,如果总页面为150,我希望这些页面以><<1-2-3-3-4-5 ...>> ,当您单击箭头时,下一个页面将显示为<<6-7-8-9-9-10 ...>>
谢谢
我使用Java Math方法找到了一个简单的解决方案:Math.max和Math.min.min,如下:
int current = page.getNumber() + 3;
int begin = Math.max(1, current - 5);
int end = Math.min(begin + 6, page.getTotalPages());
然后 <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>
添加到ISSMEIL B上。答案,以防万一要计算页面上的开始和结束索引,可以在数学类中调用静态类。例如
<div class="paginate-pagination"
th:with="current=${page.number + 3},
beginIndex=${T(java.lang.Math).max(0,current-5)},
endIndex=${T(java.lang.Math).min(begin + 6 , page.totalPages-1)}">
....
</div>