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

📄 pages.java

📁 反ajax原代码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   Pages.java

package com.laoer.bbscs.sys;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.util.MessageResources;

// Referenced classes of package com.laoer.bbscs.sys:
//            SysUtil, Constant

public class Pages
{

    HttpServletRequest request;
    String filename;
    int page;
    long totals;
    int perpagenum;
    int style;
    int allpage;
    int cpage;
    int spage;
    String listPageBreak;
    String pagesign[];

    public Pages()
    {
        request = null;
        filename = "";
        page = 1;
        totals = -1L;
        perpagenum = 20;
        style = 0;
        allpage = 1;
        cpage = 1;
        spage = 1;
        listPageBreak = "";
        pagesign = null;
    }

    public Pages(HttpServletRequest request)
    {
        this.request = null;
        filename = "";
        page = 1;
        totals = -1L;
        perpagenum = 20;
        style = 0;
        allpage = 1;
        cpage = 1;
        spage = 1;
        listPageBreak = "";
        pagesign = null;
        this.request = request;
        pagesign = SysUtil.getPagesign(request);
    }

    public Pages(HttpServletRequest request, int page, int totals, int perpagenum, int style)
    {
        this.request = null;
        filename = "";
        this.page = 1;
        this.totals = -1L;
        this.perpagenum = 20;
        this.style = 0;
        allpage = 1;
        cpage = 1;
        spage = 1;
        listPageBreak = "";
        pagesign = null;
        this.request = request;
        this.page = page;
        this.totals = totals;
        this.perpagenum = perpagenum;
        this.style = style;
        pagesign = SysUtil.getPagesign(request);
    }

    public Pages(HttpServletRequest request, int page, int totals, int perpagenum)
    {
        this.request = null;
        filename = "";
        this.page = 1;
        this.totals = -1L;
        this.perpagenum = 20;
        style = 0;
        allpage = 1;
        cpage = 1;
        spage = 1;
        listPageBreak = "";
        pagesign = null;
        this.request = request;
        this.page = page;
        this.totals = totals;
        this.perpagenum = perpagenum;
        pagesign = SysUtil.getPagesign(request);
    }

    public Pages(HttpServletRequest request, int page, int perpagenum)
    {
        this.request = null;
        filename = "";
        this.page = 1;
        totals = -1L;
        this.perpagenum = 20;
        style = 0;
        allpage = 1;
        cpage = 1;
        spage = 1;
        listPageBreak = "";
        pagesign = null;
        this.request = request;
        this.page = page;
        this.perpagenum = perpagenum;
        pagesign = SysUtil.getPagesign(request);
    }

    public String getFileName()
    {
        return filename;
    }

    public void setFileName(String aFileName)
    {
        filename = aFileName;
    }

    public int getPage()
    {
        return page;
    }

    public void setPage(int aPage)
    {
        page = aPage;
    }

    public long getTotals()
    {
        return totals;
    }

    public void setTotals(long aTotals)
    {
        totals = aTotals;
    }

    public int getPerPageNum()
    {
        return perpagenum;
    }

    public void setPerPageNum(int aperpagenum)
    {
        perpagenum = aperpagenum;
    }

    public int getStyle()
    {
        return style;
    }

    public void setStyle(int aStyle)
    {
        style = aStyle;
    }

    public void setPagesign(String apagesign[])
    {
        pagesign = apagesign;
    }

    public int getSpage()
    {
        return spage;
    }

    public void doPageBreak()
    {
        allpage = (int)Math.ceil(((totals + (long)perpagenum) - 1L) / (long)perpagenum);
        int intPage = page;
        if(intPage > allpage)
            cpage = 1;
        else
            cpage = intPage;
        spage = (cpage - 1) * perpagenum;
        getPageBreakStr();
    }

    public String getListPageBreak()
    {
        return listPageBreak;
    }

    private void getPageBreakStr()
    {
        if(filename.indexOf("?") == -1 && (filename.endsWith(".do") || filename.endsWith(Constant.FILEPREFIX)))
            filename = filename + "?";
        else
        if(!filename.endsWith("&"))
            filename = filename + "&";
        StringBuffer sb = new StringBuffer();
        if(style == 0)
        {
            if(cpage > 1)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("page=1' >");
                sb.append(pagesign[0]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(cpage - 1);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[1]);
                sb.append("</a>] ");
                listPageBreak = sb.toString();
            }
            if(cpage < allpage)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(cpage + 1);
                sb.append("' >");
                sb.append(pagesign[2]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(allpage);
                sb.append("&t=");
                sb.append(totals);
                sb.append("' >");
                sb.append(pagesign[3]);
                sb.append("</a>] ");
                listPageBreak = sb.toString();
            }
            return;
        }
        if(style == 1)
        {
            if(cpage > 1)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("page=1");
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[0]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(cpage - 1);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[1]);
                sb.append("</a>] ");
            }
            if(cpage < allpage)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(cpage + 1);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[2]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("page=");
                sb.append(allpage);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[3]);
                sb.append("</a>] ");
            }
            int _cpage = 0;
            if(allpage == 0)
                _cpage = 0;
            else
                _cpage = cpage;
            sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.pages.str", String.valueOf(totals), String.valueOf(_cpage), String.valueOf(allpage)));
            listPageBreak = sb.toString();
            return;
        }
        if(style == 2)
        {
            if(cpage > 1)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("inpages=1");
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[0]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("inpages=");
                sb.append(cpage - 1);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[1]);
                sb.append("</a>] ");
            }
            if(cpage < allpage)
            {
                sb.append("[<a href='");
                sb.append(filename);
                sb.append("inpages=");
                sb.append(cpage + 1);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[2]);
                sb.append("</a>] [<a href='");
                sb.append(filename);
                sb.append("inpages=");
                sb.append(allpage);
                sb.append("&t=");
                sb.append(totals);
                sb.append("'>");
                sb.append(pagesign[3]);
                sb.append("</a>] ");
            }
            int _cpage = 0;
            if(allpage == 0)
                _cpage = 0;
            else
                _cpage = cpage;
            sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.pages.str", String.valueOf(totals), String.valueOf(_cpage), String.valueOf(allpage)));
            listPageBreak = sb.toString();
            return;
        }
        if(style == 3)
        {
            if(filename != null && filename.length() > 0)
            {
                sb.append("<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
                filename = filename.toLowerCase();
                int index = filename.indexOf("?");
                String postto;
                if(index != -1)
                {
                    postto = filename.substring(0, index);
                    filename = filename.substring(index + 1, filename.length());
                } else
                {
                    postto = filename;
                    filename = "";
                }
                sb.append("<FORM METHOD=POST ACTION=\"" + postto + "\">\n");
                sb.append("<tr><td><div align=\"right\">\n");
                if(filename != null && filename.length() > 0)
                {
                    String ss[] = filename.split("&");
                    if(ss != null)
                    {
                        for(int i = 0; i < ss.length; i++)
                        {
                            String p[] = ss[i].split("=");
                            if(p != null && p.length == 2)
                                sb.append("<INPUT TYPE=\"hidden\" name=\"" + p[0] + "\" value=\"" + p[1] + "\">\n");
                        }

                    }
                }
                if(filename != null && filename.length() > 0)
                    filename = postto + "?" + filename;
                else
                    filename = postto;
                if(cpage > 1)
                {
                    sb.append("[<a href='");
                    sb.append(filename);
                    sb.append("page=1");
                    sb.append("&t=");
                    sb.append(totals);
                    sb.append("'>");
                    sb.append(pagesign[0]);
                    sb.append("</a>] [<a href='");
                    sb.append(filename);
                    sb.append("page=");
                    sb.append(cpage - 1);
                    sb.append("&t=");
                    sb.append(totals);
                    sb.append("'>");
                    sb.append(pagesign[1]);
                    sb.append("</a>] ");
                }
                if(cpage < allpage)
                {
                    sb.append("[<a href='");
                    sb.append(filename);
                    sb.append("page=");
                    sb.append(cpage + 1);
                    sb.append("&t=");
                    sb.append(totals);
                    sb.append("'>");
                    sb.append(pagesign[2]);
                    sb.append("</a>] [<a href='");
                    sb.append(filename);
                    sb.append("page=");
                    sb.append(allpage);
                    sb.append("&t=");
                    sb.append(totals);
                    sb.append("'>");
                    sb.append(pagesign[3]);
                    sb.append("</a>] ");
                }
                int _cpage = 0;
                if(allpage == 0)
                    _cpage = 0;
                else
                    _cpage = cpage;
                sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.pages.str", String.valueOf(totals), String.valueOf(_cpage), String.valueOf(allpage)));
                sb.append(" ");
                sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.pages.post"));
                sb.append("</div></td></tr>\n");
                sb.append("</FORM>\n");
                sb.append("</table>\n");
                listPageBreak = sb.toString();
            }
            return;
        } else
        {
            return;
        }
    }

    public HttpServletRequest getRequest()
    {
        return request;
    }

    public void setRequest(HttpServletRequest request)
    {
        this.request = request;
    }
}

⌨️ 快捷键说明

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