简单的bean分页输出
生活随笔
收集整理的這篇文章主要介紹了
简单的bean分页输出
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
public class Page {private int pageSize = 10; //每頁(yè)顯示的記錄數(shù)private int currentPage = 1; //當(dāng)前頁(yè)private int totalPage = 0; //總頁(yè)數(shù)private int totalRows = 0; //總記錄數(shù)private boolean hasBefore = false; //是否有上一頁(yè)private boolean hasNext = false ; //是否有下一頁(yè)private String linkHTML=""; //用于保存分頁(yè)導(dǎo)航的HTML代碼private String pageURL; //具體的鏈接地址public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public int getTotalPage() {totalPage = ((totalRows + pageSize) - 1) / pageSize;//根據(jù)數(shù)據(jù)總數(shù)和每頁(yè)顯示的記錄數(shù)算出總頁(yè)數(shù)return totalPage;}public int getTotalRows() {return totalRows;}public void setTotalRows(int totalRows) {this.totalRows = totalRows;}public boolean isHasBefore() {return hasBefore;}public void setHasBefore(boolean hasBefore) {this.hasBefore = hasBefore;}public boolean isHasNext() {return hasNext;}public void setHasNext(boolean hasNext) {this.hasNext = hasNext;}public String getPageURL() {return pageURL;}public void setPageURL(String pageURL) {this.pageURL = pageURL;}//單擊的是首頁(yè)public void firstPage(){currentPage = 1; //當(dāng)前頁(yè)的值為1this.setHasBefore(false); //沒(méi)有上一頁(yè)this.refresh(); //單擊首頁(yè)時(shí)應(yīng)該設(shè)置是否有上一頁(yè)和下一頁(yè)}//單擊的是上一頁(yè)public void beforePage(){currentPage -- ; //當(dāng)前頁(yè)的值減1this.refresh(); //單擊上一頁(yè)時(shí)應(yīng)該設(shè)置是否有上一頁(yè)和下一頁(yè)}//單擊的是下一頁(yè)public void nextPage(){if(currentPage < totalPage){currentPage ++ ; // 當(dāng)前頁(yè)的值加1}this.refresh(); //單擊下一頁(yè)時(shí)應(yīng)該設(shè)置是否有上一頁(yè)和下一頁(yè)}//單擊的是尾頁(yè)public void lastPage(){currentPage = totalPage ; //當(dāng)前頁(yè)的值等于總頁(yè)數(shù)this.setHasNext(false); //沒(méi)有下一頁(yè)this.refresh(); //單擊上一頁(yè)時(shí)應(yīng)該設(shè)置是否有上一頁(yè)和下一頁(yè)}//判斷用戶的操作,判斷是否有上一頁(yè)和下一頁(yè)public void refresh(){if(totalPage<=1){ //總頁(yè)數(shù)小于等于1的情況,沒(méi)有上一頁(yè)和下一頁(yè)this.setHasBefore(false);this.setHasNext(false);}else if(currentPage==1){ //當(dāng)前頁(yè)為首頁(yè),沒(méi)有上一頁(yè),有下一頁(yè)this.setHasBefore(false);this.setHasNext(true);}else if(currentPage==totalPage){//當(dāng)前頁(yè)為尾頁(yè),沒(méi)有下一頁(yè),有上一頁(yè)this.setHasBefore(true);this.setHasNext(false);}else{//除了以上的所有條件,有上一頁(yè)和下一頁(yè)this.setHasBefore(true);this.setHasNext(true);}}//獲得分頁(yè)導(dǎo)航代碼的方法,主要根據(jù)是否有上一頁(yè)和下一頁(yè)來(lái)判斷public String getLinkHTML() {linkHTML += "共"+this.totalRows+"條記錄 ";if( this.hasBefore ){//如果有上一頁(yè),添加上一頁(yè)的超鏈接代碼 linkHTML += "<a href='"+this.pageURL+"?currPage=1'>首頁(yè)</a>";linkHTML += " ";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=before'>上一頁(yè)</a>";linkHTML += " ";} else{ //如果沒(méi)有上一頁(yè)linkHTML += "首頁(yè) 上一頁(yè) "; }if( this.hasNext ){ //如果有下一頁(yè),添加下一頁(yè)的超鏈接代碼linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=next'>下一頁(yè)</a>";linkHTML += " ";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.totalPage+"'>尾頁(yè)</a>";linkHTML += " ";} else { //沒(méi)有下一頁(yè)linkHTML += "下一頁(yè) 尾頁(yè) "; }linkHTML +="當(dāng)前為"+this.currentPage+"/"+this.totalPage+"頁(yè)";return linkHTML;}public void setLinkHTML(String linkHTML) {linkHTML = linkHTML;} }原碼地址:
鏈接:http://pan.baidu.com/s/1kU54ZIn 密碼:y1ci
轉(zhuǎn)載于:https://my.oschina.net/u/3500033/blog/1068737
總結(jié)
以上是生活随笔為你收集整理的简单的bean分页输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么用jq封装插件
- 下一篇: Zabbix如何实现Server和Age