⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagelistdata.java

📁 本程序使用struts+hibernate实现的oa办公系统
💻 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 + -