📄 pagebean.java
字号:
package com.test.struts.bean;
import java.util.*;
import com.test.struts.domain.User;
public class PageBean {
int currentPage = 1;// 当前页数
public int totalPages = 0;// 总页数
int pageRecorders = 5;// 每页显示数
int totalRows = 0;// 总数据数
int pageStartRow = 0;// 每页的起始数
int pageEndRow;// 每页的终止数
boolean hasNextPage = false;// 是否有下一页
boolean hasPreviousPage = false;// 是否有前一页
ArrayList<User> arrayList;
Iterator<User> it;
public PageBean(ArrayList<User> arrayList) {
this.arrayList = arrayList;
totalRows = arrayList.size();
it = arrayList.iterator();
hasPreviousPage = false;
currentPage = 1;
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 void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
public String getCurrentPage() {
return this.toString(currentPage);
}
public String getTotalPages() {
return this.toString(totalPages);
}
public String getTotalRow() {
return this.toString(totalRows);
}
public int getPageRecorders() {
return pageRecorders;
}
public int getPageEndRow() {
return pageEndRow;
}
public int getPageStartRow() {
return pageStartRow;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public User[] getNextPage() {
currentPage = currentPage + 1;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
User[] users = getUsers();
return users;
}
public User[] getLostPage() {
currentPage = totalPages;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
User[] users = getUsers();
return users;
}
public User[] getSkiptopage(int skiptopage) {
currentPage = skiptopage;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
User[] users = getUsers();
return users;
}
public User[] getFirstPage() {
currentPage = 1;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
User[] users = getUsers();
return users;
}
public User[] 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;
}
User[] users = getUsers();
return users;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public User[] getUsers() {
if (currentPage * pageRecorders < totalRows) {
pageEndRow = currentPage * pageRecorders;
pageStartRow = pageEndRow - pageRecorders;
} else {
pageEndRow = totalRows;
pageStartRow = pageRecorders * (totalPages - 1);
}
User[] users = new User[pageEndRow - pageStartRow ];
int j = 0;
for (int i = pageStartRow; i < pageEndRow; i++) {
User user = (User) arrayList.get(i);
users[j++] = user;
}
return users;
}
public String toString(int temp) {
String str = Integer.toString(temp);
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -