Shop/src/util/PageUtil.java

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package util;

import bean.Condition;
import bean.Page;

public class PageUtil
{

    private static final int DEF_PAGE_SIZE = 10;

    public PageUtil()
    {
    }

    public static Page createPage(Page page, int totalRow)
    {
        return createPage(page.getCondition(), page.getUrl(), page.getParam(), page.getPageSize(), page.getCurPage(), totalRow);
    }

    public static Page createPage(Condition condition, String url, String param, int pageSize, int curPage, int totalRow)
    {
        pageSize = getpageSize(pageSize);
        curPage = getcurPage(curPage);
        int beginIndex = getBeginIndex(pageSize, curPage);
        int totalPage = getTotalPage(pageSize, totalRow);
        boolean hasNextPage = hasNextPage(curPage, totalPage);
        boolean hasPrePage = hasPrePage(curPage);
        String pageToolBar = getPageToolBar(url, param, hasPrePage, hasNextPage, pageSize, totalPage, totalRow, curPage);
        return new Page(hasPrePage, hasNextPage, pageSize, totalPage, totalRow, curPage, beginIndex, pageToolBar, condition);
    }

    private static String getPageToolBar(String url, String param, boolean hasPrePage, boolean hasNextPage, int pageSize, int totalPage, int totalRow, int curPage)
    {
        StringBuffer strBuf = new StringBuffer();
        boolean isHaveParam = false;
        if(param != null && !"".equals(param))
        {
            isHaveParam = true;
        }
        strBuf.append((new StringBuilder("\u5F53\u524D\u7B2C")).append(curPage).append("\u9875/\u5171").append(totalPage).append("\u9875  \u603B\u8BB0\u5F55").append(totalRow).append("\u6761").toString());
        if(hasPrePage)
        {
            strBuf.append((new StringBuilder("&nbsp;&nbsp;<a href=\"")).append(url).append("?page=1").append(isHaveParam ? (new StringBuilder("&amp;")).append(param).toString() : "").append("\">\u9996\u9875</a>").toString());
            strBuf.append((new StringBuilder("&nbsp;&nbsp;<a href=\"")).append(url).append("?page=").append(curPage - 1).append(isHaveParam ? (new StringBuilder("&amp;")).append(param).toString() : "").append("\">\u4E0A\u4E00\u9875</a>").toString());
        } else
        {
            strBuf.append("&nbsp;&nbsp;\u9996\u9875&nbsp;&nbsp;\u4E0A\u4E00\u9875");
        }
        if(hasNextPage)
        {
            strBuf.append((new StringBuilder("&nbsp;&nbsp;<a href=\"")).append(url).append("?page=").append(curPage + 1).append(isHaveParam ? (new StringBuilder("&amp;")).append(param).toString() : "").append("\">\u4E0B\u4E00\u9875</a>").toString());
            strBuf.append((new StringBuilder("&nbsp;&nbsp;<a href=\"")).append(url).append("?page=").append(totalPage).append(isHaveParam ? (new StringBuilder("&amp;")).append(param).toString() : "").append("\">\u5C3E\u9875</a>").toString());
        } else
        {
            strBuf.append("&nbsp;&nbsp;\u4E0B\u4E00\u9875&nbsp;&nbsp;\u5C3E\u9875");
        }
        strBuf.append((new StringBuilder("&nbsp;&nbsp;<input id=\"pageINPUT\" type=\"text\" value=\"")).append(curPage).append("\"   size=\"4\" maxlength=\"4\" onKeyPress=\"enter();\" onMouseOver=\"this.focus" +
"();this.select();\" style=\"width:40;height:20;text-align:center\" />"
).toString());
        strBuf.append("&nbsp;&nbsp;<a href=\"javascript:gotoPage();\">GO</a>");
后面还有 55 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。