类分页

来源:互联网 发布:99热最新地址获取域名 编辑:程序博客网 时间:2024/05/07 17:18
日志 > 技术交流
设置置顶 | 编辑 | 删除

类分页

发表于:2008年2月26日 14时37分14秒阅读(2)评论(0)本文链接:http://user.qzone.qq.com/592433424/blog/1204007834
package com.shzscq.searchpatent.tag;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspWriter;
/**
* Created by IntelliJ IDEA.
* User: qiao
* Date: 2008-1-29
* Time: 10:19:40
* To change this template use File | Settings | File Templates.
*/
public class SearchPageTag extends TagSupport
{
    private int iPageSize = 20;
    private int iRecordTotal = 0;
    private String sSubmitFile = "";
    private int iCurrPage = 1;
    private String sSubmitForm = "";
    public int iStart = 0;//每一页起始记录号
    public int iMax = 0;//每一页结束记录号
    private int iPageCount = 0;//页数
    public void setsSubmitForm(String sSubmitForm) {
        this.sSubmitForm = sSubmitForm;
    }
    public void setiPageSize(int iPageSize) {
        this.iPageSize = iPageSize;
    }
    public void setiRecordTotal(int iRecordTotal) {
        this.iRecordTotal = iRecordTotal;
    }
    public void setsSubmitFile(String sSubmitFile) {
        this.sSubmitFile = sSubmitFile;
    }
    public void setiCurrPage(int iCurrPage) {
        this.iCurrPage = iCurrPage;
    }
    /**
         * 设置分页大小
         *
         */
        public void setPage()
    {
            //计算总页数
            if(iRecordTotal % iPageSize >0)
            {
                iPageCount = iRecordTotal / iPageSize + 1;
            }
            else
            {
                iPageCount = iRecordTotal / iPageSize;
            }
            if (iPageCount > 0) {//有检索结果
                if (iCurrPage <= 0) {//页码为负时
                    iCurrPage = 1;
                }
                if (iCurrPage > iPageCount) {//页码大于总页数时
                    iCurrPage = iPageCount;
                }
            }
            if (iCurrPage > 1) {
                //当前页不为1时的起始记录号
                iStart = (iCurrPage - 1) * iPageSize;
            } else {
                //起始记录号
                iStart = 0;
            }
            //最大记录号
            iMax = iCurrPage * iPageSize;
            if(iMax > iRecordTotal)
            {
                iMax = iRecordTotal;
            }
        }

    public int doStartTag()
    {
        setPage();
        try {
            String sUrl = "&nbsp;";
            if (iCurrPage == 1)    //第一页
            {
                if (iPageCount == 1 || iPageCount == 0) {//只有一页
                    sUrl = "[首页]  [上一页]     [下一页]  [尾页] ";
                } else {
                    sUrl = "[首页]  [上一页]  <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage + 1) + "/";" + sSubmitForm + ".submit();'>[下一页]</a>  <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + iPageCount + "/";" + sSubmitForm + ".submit();'>[尾页]</a>";
                }
            } else {
                if (iCurrPage == iPageCount) //最后一页
                {
                    sUrl = "<a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=1/";" + sSubmitForm + ".submit();'>[首页]</a>  <a href='#' onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage - 1) + "/";" + sSubmitForm + ".submit();'>[上一页]</a>  [下一页]  [尾页]";
                } else       //不是第一页与最后一页
                {
                    sUrl = "<a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=1/";" + sSubmitForm + ".submit();'>[首页]</a>  <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage - 1) + "/";" + sSubmitForm + ".submit();'>[上一页]</a>  <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage + 1) + "/";" + sSubmitForm + ".submit();'>[下一页]</a>  <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + iPageCount + "/";" + sSubmitForm + ".submit();'>[尾页]</a> ";
                }
            }
            if (iPageCount <= 0) {
                iCurrPage = 0;
                //sUrl+="       当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页  直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页  <img src='../images/button_go.gif' width='25' height='25'onclick='" + sFormName + ".action=/"" +  sSubmitFile + "/";" +  sFormName + ".submit(); '>";
            } else {
                if (iCurrPage <= 0) {
                    iCurrPage = 1;
                }
                if (iCurrPage > iPageCount) {
                    iCurrPage = iPageCount;
                }
                //sUrl+="       当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页  直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页  <img src='../images/button_go.gif' width='25' height='25'onclick='" + sFormName + ".action=/"" +  sSubmitFile + "/";" +  sFormName + ".submit(); '>";
            }
            sUrl += "       当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页  直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页  <img src='images/button_go.gif' width='25' height='25'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "/";" + sSubmitForm + ".submit(); '>";
            JspWriter out = pageContext.getOut();
            out.print(sUrl);
        } catch (Exception ex) {
            System.out.print("error");
        }
        return (SKIP_BODY);
    }
}
 
评论列表
请选择道具
<textarea class="content" id="commentEditor" style="BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; COLOR: gray! important; BORDER-BOTTOM: #ccc 1px solid" onfocus="getUBBeditor(this)" rows="13" cols="50" name="content">点击这里发表评论</textarea>
温馨提示:点击验证码输入框,以获取验证码
请输入验证码:
     
上一篇|下一篇|返回日志列表
 
原创粉丝点击