📄 pagebean.java
字号:
package com.soft136.struts.model;
import java.util.ArrayList;
import java.util.Iterator;
public class PageBean {
int currentPage = 1;// 当前页
public int totalPages; // 总页数
int pageRecorders = 1;// 每页5条数据
int totalRows = 0; // 总数据数
int pageStartRow = 0;// 每页的起始数
int pageEndRow = 0; // 每页显示数据的终止数
boolean hasNextPage = false; // 是否有下一页
boolean hasPreviousPage = false; // 是否有前一页
ArrayList<PersonBean> arrayList;
Iterator<PersonBean> it;
public PageBean() {
}
public ArrayList<PersonBean> getArrayList() {
return arrayList;
}
public void setArrayList(ArrayList<PersonBean> arrayList) {
this.arrayList = arrayList;
}
public PageBean(ArrayList<PersonBean> list) {
this.arrayList = list;
totalRows = list.size();
// it = list.iterator();
hasPreviousPage = false;
/*
* 判断总共有多少页
*/
if (totalRows == 0) {
totalPages = 1;
} else if ((totalRows % pageRecorders) == 0) {
totalPages = totalRows / pageRecorders;
} else {
totalPages = totalRows / pageRecorders + 1;
}
/*
* 判断是否有下一页
*/
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
/*
* 判断每页的起始页和终止页
*/
if (totalRows < pageRecorders) {
this.pageStartRow = 0;
this.pageEndRow = totalRows;
} else {
this.pageStartRow = 0;
this.pageEndRow = pageRecorders;
}
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getPageRecorders() {
return pageRecorders;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
public int getPageEndRow() {
return pageEndRow;
}
public int getPageStartRow() {
return pageStartRow;
}
public String getTotalPages() {
return String.valueOf(totalPages);
}
public String getTotalRows() {
return String.valueOf(totalRows);
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public PersonBean[] getPersonBean() {
// System.out.println("pageBean.getBooks()开始执行;");
// System.out.println(currentPage);
if (currentPage * pageRecorders < totalRows) {// 判断是否为最后一页
pageEndRow = currentPage * pageRecorders;
pageStartRow = pageEndRow - pageRecorders;
} else {
pageEndRow = totalRows;
pageStartRow = pageRecorders * (totalPages - 1);
}
PersonBean[] books = new PersonBean[pageEndRow - pageStartRow + 1];
// System.out.println("pageStartRow=" + pageStartRow);
// System.out.println("pageEndRow=" + pageEndRow);
int j = 0;
for (int i = pageStartRow; i < pageEndRow; i++) {
PersonBean book = (PersonBean) arrayList.get(i);
books[j++] = book;
}
// System.out.println("要显示的页面数据已经封装,具体信息如下:");
// this.description();
return books;
}
public PersonBean[] getnextPage() {
currentPage = currentPage + 1;
/*
* 判断是否有上一页
*/
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
/*
* 判断是否有下一页
*/
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
PersonBean[] books = getPersonBean();
// this.description();
return books;
}
public PersonBean[] getPreviouspage() {
currentPage = currentPage - 1;
if (currentPage == 0) {
currentPage = 1;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
PersonBean[] books = getPersonBean();
// this.description();
return books;
}
// public void description() {
//
// String description = "共有数据数:" + this.getTotalRows() +
//
// "共有页数: " + this.getTotalPages() +
//
// "当前页数为:" + this.getCurrentPage() +
//
// " 是否有前一页: " + this.isHasPreviousPage() +
//
// " 是否有下一页:" + this.isHasNextPage() +
//
// " 开始行数:" + this.getPageStartRow() +
//
// " 终止行数:" + this.getPageEndRow();
//
// System.out.println(description);
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -