参数
private int pageNum;
private int pageSize;
private int size;
private int startRow;
private int endRow;
private long total;
private int pages;
private List<T> list;
private int prePage;
private int nextPage;
private boolean isFirstPage ;
private boolean isLastPage ;
private boolean hasPreviousPage ;
private boolean hasNextPage ;
private int navigatePages;
private int[] navigatepageNums;
private int navigateFirstPage;
private int navigateLastPage;
代码
后端
@RequestMapping("/findAll")
public String findProducts(@RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", required = false, defaultValue = "5") Integer pageSize,
Model model) {
PageHelper.startPage(pageNum, pageSize);
List<Product> list = productService.findAll();
model.addAttribute("list", list);
PageInfo<Product> pageInfo = new PageInfo<>(list, 5);
model.addAttribute("pro", pageInfo);
return "product";
}
前端(thymeleaf)
<div class="as one">
<ul class="pagination pagination-lg" style="align-content: center">
<li class="page-item"><a class="btn btn-dark" href="/findAll?pageNum=${products.pageNum-1}"
th:href="@{'findAll?pageNum='+${info.pageNum-1}}">Previous</a></li>
<div th:each="num : ${info.navigatepageNums}">
<li class="page-item">
<a class="btn btn-light" href="${pageContext.request.contextPath}/findAll?pageNum=${num}"
th:href="@{'findAll?pageNum='+${num}}" th:text="${num}">${num}</a>
</li>
</div>
<li class="page-item"><a class="btn btn-dark"
href="${pageContext.request.contextPath}/findAll?pageNum=${products.pageNum+1}"
th:href="@{'findAll?pageNum='+${info.pageNum+1}}">Next</a></li>
</ul>
<div class="col-md-6">
当前第<span class="text-primary" th:text="${info.pageNum}">${pro.pageNum}</span>页,共有<span class="text-primary"
th:text="${info.pages}">${products.pages}</span>页,总计<span
class="text-primary" th:text="${info.total}">${products.total}</span>条记录
</div>
</div>