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(" <a href=\"")).append(url).append("?page=1").append(isHaveParam ? (new StringBuilder("&")).append(param).toString() : "").append("\">\u9996\u9875</a>").toString());
strBuf.append((new StringBuilder(" <a href=\"")).append(url).append("?page=").append(curPage - 1).append(isHaveParam ? (new StringBuilder("&")).append(param).toString() : "").append("\">\u4E0A\u4E00\u9875</a>").toString());
} else
{
strBuf.append(" \u9996\u9875 \u4E0A\u4E00\u9875");
}
if(hasNextPage)
{
strBuf.append((new StringBuilder(" <a href=\"")).append(url).append("?page=").append(curPage + 1).append(isHaveParam ? (new StringBuilder("&")).append(param).toString() : "").append("\">\u4E0B\u4E00\u9875</a>").toString());
strBuf.append((new StringBuilder(" <a href=\"")).append(url).append("?page=").append(totalPage).append(isHaveParam ? (new StringBuilder("&")).append(param).toString() : "").append("\">\u5C3E\u9875</a>").toString());
} else
{
strBuf.append(" \u4E0B\u4E00\u9875 \u5C3E\u9875");
}
strBuf.append((new StringBuilder(" <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(" <a href=\"javascript:gotoPage();\">GO</a>");
后面还有 55 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。