与春季靴和百里叶的分页



我正在寻找 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>

最新更新