分页逻辑
import lombok.Data;
/**
* User eric
* Date
* Email yq@aso.ren
*/
@Data
public class PageHelper
{
private int pageSize;
private int totalPage;
private int currentPage;
private String path = "";
public String getPageHTML() { totalPage = getTotalPage(); StringBuffer displayInfo = new StringBuffer(); if (totalPage != 0 && pageSize != 0) { if (currentPage > 1) { displayInfo.append("<a class=\"previous_page\" rel=\"prev\" href='" + path +"&page="+ (currentPage - 1) + "'>Prev</a>"); } if (currentPage < totalPage) { displayInfo.append("<a class=\"next_page\" rel=\"next\" href='" + path +"&page="+ (currentPage + 1) + "'>Next</a>"); } } return displayInfo.toString(); } }
控制层
PageHelper p = new PageHelper();
String dev_ = appWordRank.getDev() == null ? "" : appWordRank.getDev(); String country_ = appWordRank.getCountry()==null?"":appWordRank.getCountry(); String path = "rank?appid=" + appid + "&dev=" + dev_ + "&country="+country_; p.setTotalPage(totalPages); p.setPageSize(pageSize); p.setPath(path); p.setCurrentPage(page); model.addAttribute("pager", p.getPageHTML());
页面
<div class="page">
<div class="pagination" th:utext="${pager}"></div> </div>