Java 分页工具类详解编程语言

public class PageUtil { 
 
/** 
 * 获取分页代码 
 *  
 * @param targetUrl 
 *            目标地址 
 * @param totalNum 
 *            总记录数 
 * @param currentPage 
 *            当前页 
 * @param pageSize 
 *            每页大小 
 * @return 
 */ 
public String getPagation(String targetUrl, int totalNum, int currentPage, 
        int pageSize) { 
    int totalPage = totalNum % pageSize == 0 ? totalNum / pageSize 
            : totalNum / pageSize + 1; 
    if (totalPage == 0) { 
        return "<font color=red>未查询到数据!</font>"; 
    } 
    StringBuffer pageCode = new StringBuffer(); 
    pageCode.append("<li><a href='" + targetUrl + "?page=1'>首页</a></li>"); 
    if (currentPage == 1) { 
        pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>"); 
    } else { 
        pageCode.append("<li><a href='" + targetUrl + "?page=" 
                + (currentPage - 1) + "'>上一页</a></li>"); 
    } 
 
    for (int i = currentPage - 2; i <= currentPage + 2; i++) { 
        if (i < 1 || i > totalPage) { 
            continue; 
        } 
        if (i == currentPage) { 
            pageCode.append("<li class='divider-vertical'><a href='#'>" + i 
                    + "</a></li>"); 
        } else { 
            pageCode.append("<li><a href='" + targetUrl + "?page=" + i 
                    + "'>" + i + "</a></li>"); 
        } 
 
    } 
 
    if (currentPage == totalPage) { 
        pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>"); 
    } else { 
        pageCode.append("<li><a href='" + targetUrl + "?page=" 
                + (currentPage + 1) + "'>下一页</a></li>"); 
    } 
    pageCode.append("<li><a href='" + targetUrl + "?page=" + totalPage 
            + "'>尾页</a></li>"); 
 
    System.out.println("分页。。。" + pageCode.toString()); 
    return pageCode.toString(); 
} 
 
public static void main(String args[]) { 
 
} 
 
}

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10288.html

(0)
上一篇 2021年7月19日 10:09
下一篇 2021年7月19日 10:09

相关推荐

发表回复

登录后才能评论