📄 pages.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 + -