📄 pagehelp.java
字号:
package com.snail.common;
import com.snail.common.PageHelp;
public class PageHelp {
private static int currentpage;//当前页
private static int nextpage;//下一页
private static int priviouspage;//前一页
private static int pagecount; //共有页数,页总数
private static int recordcount;//记录的总条数
private static int pagesize;//每页显示记录数
private String sqlstr;
private java.util.List objectlist;
private String pagebar="";
public PageHelp() {
}
public int getCurrentpage() {
return currentpage;
}
public void setCurrentpage(int currentpage) {
PageHelp.currentpage = currentpage;
}
public int getNextpage() {//获得下一页页码
if (PageHelp.pagecount > PageHelp.currentpage) {
PageHelp.nextpage = PageHelp.currentpage + 1;
}
else {
PageHelp.nextpage = PageHelp.currentpage;
}
return nextpage;
}
public void setNextpage(int nextpage) {//设置下一页
PageHelp.nextpage = nextpage;
}
public int getPriviouspage() {//获的前一页页码
if (PageHelp.currentpage > 1) {
PageHelp.priviouspage = PageHelp.currentpage - 1;
}
else {
PageHelp.priviouspage = PageHelp.currentpage;
}
return priviouspage;
}
public void setPriviouspage(int priviouspage) {//设置前一页页码
PageHelp.priviouspage = priviouspage;
}
public int getPagecount() {//通过计算 页数=记录总数/每页显示条数 获得页码
if (PageHelp.recordcount % PageHelp.pagesize == 0) {
PageHelp.pagecount = PageHelp.recordcount / PageHelp.pagesize;
}
else {
PageHelp.pagecount = PageHelp.recordcount / PageHelp.pagesize + 1;
}
return pagecount;
}
public void setPagecount(int pagecount) {//设置页码值
PageHelp.pagecount = pagecount;
}
public int getRecordcount() {
return recordcount;
}
public void setRecordcount(int recordcount) {
PageHelp.recordcount = recordcount;
}
public int getPagesize() {//每页显示的记录条数
return pagesize;
}
public void setPagesize(int pagesize) {
PageHelp.pagesize = pagesize;
}
public String getSqlstr() {
return sqlstr;
}
public void setSqlstr(String sqlstr) {
this.sqlstr = sqlstr;
}
public java.util.List getObjectlist() {
return objectlist;
}
public void setObjectlist(java.util.List objectlist) {
this.objectlist = objectlist;
}
public String getPagebar() {
return pagebar;
}
/**
* ShowDivPagebar 显示分页链接条(首页 上一页 下一页 尾页)
*
* @param pageName String 当前URL的名称
* @param ListType int 页面分类标识
* @param pageCount int 共有页数
* @param currPage int 当前页
* @return String
*/
public void setPagebar(String url) {//显示首页、上一页、下一页、尾页,当前多少页、共多少页等的分页条
String strResult = "";
if (PageHelp.currentpage <= 1) {//如果list表中记录数可以在一页中显示,则上一页,首页无链接
strResult = strResult + "首页 上一页 ";
}
else {//如果结果集中记录数超出一页,则有链接,可以分页显示
strResult = "<a href=" + url + "¤tPage=1><font color='#505050'>首页</font></a> ";
strResult += "<a href=" + url + "¤tPage=" +
(PageHelp.currentpage - 1) + "><font color='#505050'>上一页</font><a>";
}
if (PageHelp.currentpage >= PageHelp.pagecount) {//如果当前页是显示的最后一页,则下一页,尾页无链接
strResult += "下一页 尾页";
}
else {//否则,只要记录不是最后一页都有链接实现点击分页
strResult += "<a href=" + url + "¤tPage=" +
(PageHelp.currentpage + 1) + "><font color='#505050'>下一页</font><a>";
strResult += "<a href=" + url + "¤tPage=" +
PageHelp.pagecount + "><font color='#505050'> 尾页</font><a> ";
}
strResult = strResult + "第<font color='#505050'>" + PageHelp.currentpage + "</font>页(共<font color='#505050'>" + PageHelp.recordcount +
"</font>条记录,分<font color='#505050'>" + PageHelp.pagecount + "</font>页显示,每页至多<font color='#505050'>" + PageHelp.pagesize + "</font>条记录)";
if(PageHelp.pagecount>1)
this.pagebar = strResult;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -