📄 pagelistdata.java
字号:
package com.km.util;
import java.util.ArrayList;
import java.util.List;
/**
* 本类的作用主要完成翻页功能
* @author weikj
*/
public class PageListData {
private List dataArray;
private int count;
private int pageSize;
private int pageCount;
private int page;
private int currentPage;
public PageListData() {
dataArray = null;
count = 0;
pageSize = 10;
pageCount = 0;
page = 1;
currentPage = 1;
newDataArray();
}
public List getDataArray() {
return dataArray;
}
public void setDataArray(List dataArray) {
this.dataArray = dataArray;
}
public Object getData(int i) {
return getDataArray().get(i);
}
public void newDataArray() {
if (dataArray == null) {
dataArray = new ArrayList();
}
}
public void clearDataArray() {
if (dataArray != null) {
dataArray.clear();
}
}
public void addData(Object data) {
newDataArray();
getDataArray().add(data);
}
public void addData(int i, Object data) {
newDataArray();
getDataArray().add(i, data);
}
public int getCount() {
return count;
}
public void setCount(int count) {
if (pageSize != 0) {
pageCount = count / pageSize;
if (count % pageSize != 0) {
pageCount++;
}
}
this.count = count;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public String getFooter() {
StringBuffer str = new StringBuffer("");
int prev = page - 1;
int next = page + 1;
//处理首页显示部分
if (page > 1) {
str.append(
"<INPUT type=submit value=首页 name='footer.currentPage' onclick='this.form.pages.value=1'>");
}
else {
str.append(
"<INPUT type=submit value=首页 name='footer.currentPage' disabled>");
//处理上页显示部分
}
if (page > 1) {
str.append(
"<INPUT type=submit value=上页 name='footer.currentPage' onclick='this.form.pages.value="
+ prev
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=上页 name='footer.currentPage' disabled>");
//处理下页显示部分
}
if (page < pageCount) {
str.append(
"<INPUT type=submit value=下页 name='footer.currentPage' onclick='this.form.pages.value="
+ next
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=下页 name='footer.currentPage' disabled>");
//处理末页显示部分
}
if (pageCount > 1 && page != pageCount) {
str.append(
"<INPUT type=submit value=末页 name='footer.currentPage' onclick='this.form.pages.value="
+ getPageCount()
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=末页 name='footer.currentPage' disabled>");
}
str.append(" 共" + getCount() + "条记录");
str.append(
" 每页<SELECT size=1 name='footer.pageSize' onchange='this.form.pages.value=1;this.form.pageSize.value=this.value;this.form.submit();'>");
if (pageSize == 10) {
str.append("<OPTION value=10 selected>10</OPTION>");
}
else {
str.append("<OPTION value=10>10</OPTION>");
}
if (pageSize == 20) {
str.append("<OPTION value=20 selected>20</OPTION>");
}
else {
str.append("<OPTION value=20>20</OPTION>");
}
if (pageSize == 50) {
str.append("<OPTION value=50 selected>50</OPTION>");
}
else {
str.append("<OPTION value=50>50</OPTION>");
}
if (pageSize == 100) {
str.append("<OPTION value=100 selected>100</OPTION>");
}
else {
str.append("<OPTION value=100>100</OPTION>");
}
str.append("</SELECT>");
str.append("条 分" + pageCount + "页显示 转到");
str.append(
"<SELECT size=1 name='footer.pageCount' onchange='this.form.pages.value=this.value;this.form.submit();'>");
for (int i = 1; i < pageCount + 1; i++) {
if (i == page) {
str.append(
"<OPTION value=" + i + " selected>" + i + "</OPTION>");
}
else {
str.append("<OPTION value=" + i + ">" + i + "</OPTION>");
}
}
str.append("</SELECT>页");
str.append(
"<INPUT type=hidden value="
+ page
+ " name=\"footer.page\" id=\"pages\"> ");
str.append(
"<INPUT type=hidden value="
+ pageSize
+ " name=\"footer.pageSize\" id=\"pageSize\"> ");
return str.toString();
}
public String getHeader() {
StringBuffer str = new StringBuffer("");
int prev = page - 1;
int next = page + 1;
//处理首页显示部分
if (page > 1) {
str.append(
"<INPUT type=submit value=首页 name='header.currentPage' onclick='this.form.pages.value=1'>");
}
else {
str.append(
"<INPUT type=submit value=首页 name='header.currentPage' disabled>");
//处理上页显示部分
}
if (page > 1) {
str.append(
"<INPUT type=submit value=上页 name='header.currentPage' onclick='this.form.pages.value="
+ prev
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=上页 name='header.currentPage' disabled>");
//处理下页显示部分
}
if (page < pageCount) {
str.append(
"<INPUT type=submit value=下页 name='header.currentPage' onclick='this.form.pages.value="
+ next
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=下页 name='header.currentPage' disabled>");
//处理末页显示部分
}
if (pageCount > 1 && page != pageCount) {
str.append(
"<INPUT type=submit value=末页 name='header.currentPage' onclick='this.form.pages.value="
+ getPageCount()
+ "'>");
}
else {
str.append(
"<INPUT type=submit value=末页 name='header.currentPage' disabled>");
}
str.append(" 共" + getCount() + "条记录");
str.append(
" 每页<SELECT size=1 name='header.pageSize' onchange='this.form.pages.value=1;this.form.pageSize.value=this.value;this.form.submit();'>");
if (pageSize == 10) {
str.append("<OPTION value=10 selected>10</OPTION>");
}
else {
str.append("<OPTION value=10>10</OPTION>");
}
if (pageSize == 20) {
str.append("<OPTION value=20 selected>20</OPTION>");
}
else {
str.append("<OPTION value=20>20</OPTION>");
}
if (pageSize == 50) {
str.append("<OPTION value=50 selected>50</OPTION>");
}
else {
str.append("<OPTION value=50>50</OPTION>");
}
if (pageSize == 100) {
str.append("<OPTION value=100 selected>100</OPTION>");
}
else {
str.append("<OPTION value=100>100</OPTION>");
}
str.append("</SELECT>");
str.append("条 分" + pageCount + "页显示 转到");
str.append(
"<SELECT size=1 name='header.pageCount' onchange='this.form.pages.value=this.value;this.form.submit();'>");
for (int i = 1; i < pageCount + 1; i++) {
if (i == page) {
str.append(
"<OPTION value=" + i + " selected>" + i + "</OPTION>");
}
else {
str.append("<OPTION value=" + i + ">" + i + "</OPTION>");
}
}
str.append("</SELECT>页");
str.append(
"<INPUT type=hidden value="
+ page
+ " name=\"header.page\" id=\"pages\"> ");
str.append(
"<INPUT type=hidden value="
+ pageSize
+ " name=\"header.pageSize\" id=\"pageSize\"> ");
return toStringHeader(str);
}
public String toString() {
return getFooter();
}
public String toStringHeader(StringBuffer str) {
return str.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -