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

📄 pagecontroltag.java

📁 招标投标网上系统
💻 JAVA
字号:
package cn.com.syntc.common.taglib;

/**
 * <p>Title: uniflow 3.5 web client</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: neusoft</p>
 * @author wangwb
 * @version 1.0
 */
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import cn.com.syntc.common.io.Parameters;
import cn.com.syntc.common.type.ResultSet;

public class PageControlTag
    extends TagSupport {
  public ResultSet resultset = null;

  private String resultName = "";

  private int currentPage = 1;//页面数从1开始
  private int countOfPage = 0;
  private int pagesCount = 0;
  private int totalCount = 0;

  public PageControlTag() {
  }

  public void setResultName(String resultName) {
      this.resultName = resultName ;
  }

  public void setCountOfPage(int countOfPage) {
    this.countOfPage = countOfPage;;
  }


  public int doEndTag(){
    try {
      HttpSession session = pageContext.getSession();
      HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
      Parameters parameters = (Parameters)session.getAttribute("outparam");
      if(parameters != null){
        String curPage = (String)parameters.getParameters("request", "currentPage");
        if(curPage==null || curPage.equals(""))
        {
          currentPage = 1;
        }
        else
        {
          currentPage = Integer.parseInt(curPage);
        }
        resultset = (ResultSet)parameters.getParameters("results", resultName);
        if(resultset != null)
        {
          totalCount = resultset.size();
        }
        else
        {
          totalCount = 0;
        }
        pagesCount = totalCount / countOfPage + (totalCount%countOfPage==0?0:1);
      }

      String firstpage = "<img src='/images/arrow-c1.gif' width='17' height='17' alt='第一页' border='0'>";
      String firstpage_iv = "<img src='/images/arrow-g1.gif' width='17' height='17' alt='第一页' border='0'>";
      String prepage = "<img src='/images/arrow-c2.gif' width='17' height='17' alt='上一页' border='0'>";
      String prepage_iv = "<img src='/images/arrow-g2.gif' width='17' height='17' alt='上一页' border='0'>";
      String nextpage = "<img src='/images/arrow-c3.gif' width='17' height='17' alt='下一页' border='0'>";
      String nextpage_iv = "<img src='/images/arrow-g3.gif' width='17' height='17' alt='下一页' border='0'>";
      String lastpage = "<img src='/images/arrow-c4.gif' width='17' height='17' alt='最后一页' border='0'>";
      String lastpage_iv = "<img src='/images/arrow-g4.gif' width='17' height='17' alt='最后一页' border='0'>";
      StringBuffer results = new StringBuffer();
      results.append("<span  class='lable'>");
      if (currentPage == 1) {
        results.append("&nbsp;"+firstpage_iv);
        results.append("&nbsp;"+prepage_iv);
      }
      else {
        results.append(
            "&nbsp;<A HREF='javascript:gotoPage(1)' class='button_link'>");
        results.append(firstpage);
        results.append("</A>&nbsp;<A HREF='javascript:gotoPage(");
        results.append(currentPage - 1);
        results.append(")' class='button_link'>");
        results.append(prepage);
        results.append("</A>");
      }
      results.append("&nbsp;");
      results.append(currentPage);
      results.append("/");
      results.append(pagesCount);
      results.append("&nbsp;");
      if (currentPage == pagesCount) {
        results.append("&nbsp;"+nextpage_iv);
        results.append("&nbsp;"+lastpage_iv);
      }
      else {
        results.append("&nbsp;<A HREF='javascript:gotoPage(");
        results.append(currentPage + 1);
        results.append(")' class='button_link'>");
        results.append(nextpage);
        results.append("</A>&nbsp;<A HREF='javascript:gotoPage(");
        results.append(pagesCount);
        results.append(")' class='button_link'>");
        results.append(lastpage);
        results.append("</A>");
      }
      results.append("</span>");
      results.append("<input type='hidden' name='currentPage'>");
      pageContext.getOut().write(results.toString());
    }
    catch (java.io.IOException e) {
      e.printStackTrace();
    }
    return EVAL_PAGE;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -