📄 pagination.java
字号:
package zyyt.common;
public class Pagination
{
// 获得表中满足条件的记录的总的页数
public static int getPages(int pageSize, int count)
{
//count满足条件的所有记录总数
int pages=(count+pageSize-1)/pageSize;
return pages;
}
// 取得实现分页显示的字符串
public static String getPaginationString0(int curPage, int pageSize,int pageCount,int pages,String action,String condsql,String username)
{
//cruPage当前要显示的页的页号
//pageSize每页显示的记录个数
//pageCount分页显示的字符串每次最多显示多少页
//className查询结果中对象的类型名
//pages满足总条件记录的总页数
//action要转到的action
//condsql查询条件
//username=username.replace('%', '*');
username=username.substring(0, username.length()-1);
if(curPage>pages)
curPage=pages;
if(curPage<1)
curPage=1;
int firstPage=0;
if(curPage%pageCount==0)
firstPage=curPage-(pageCount-1)/2;
else
firstPage=curPage/pageCount*pageCount+1;
int frontFirst=(curPage/pageCount-1)*pageCount+1;//上一个十页的第一页页号,在pageCount=10的情况下
int nextFirst=((curPage-1)/pageCount+1)*pageCount+1;//下一个十页的第一页页号
if(frontFirst<0)
frontFirst=1;
if(nextFirst>pages)
nextFirst=pages;
String pagination="<a href=\""+action+"?username="+username+"¤tPage=1"+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[首页]</font></a>"+" ";
//String pagination="<a href=\""+action+"?condsql="+condsql+"&reqPage=1"+"\">[首页]</a>"+" ";
pagination=pagination+"<a href=\""+action+"?username="+username+"¤tPage="+frontFirst+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[前十页]</font></a>"+" ";
for(int i=firstPage;i<(firstPage+pageCount)&&i<=pages;i++)
pagination=pagination+"<a href=\""+action+"?username="+username+"¤tPage="+i+"&condsql="+condsql+"\""+">"+"<font color=\"#6e6d59\" size=\"2\">"+i+" </font>"+"</a>"+" ";
pagination=pagination+"<a href=\""+action+"?username="+username+"¤tPage="+nextFirst+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[后十页]</font></a>"+" ";
return pagination;
}
//取得实现分页显示的字符串
public static String getPaginationString(int curPage, int pageSize,int pageCount,int pages,String action,String condsql)
{
//cruPage当前要显示的页的页号
//pageSize每页显示的记录个数
//pageCount分页显示的字符串每次最多显示多少页
//className查询结果中对象的类型名
//pages满足总条件记录的总页数
//action要转到的action
//condsql查询条件
if(curPage>pages)
curPage=pages;
if(curPage<1)
curPage=1;
int firstPage=0;
if(curPage%pageCount==0)
firstPage=curPage-(pageCount-1)/2;
else
firstPage=curPage/pageCount*pageCount+1;
int frontFirst=(curPage/pageCount-1)*pageCount+1;//上一个十页的第一页页号,在pageCount=10的情况下
int nextFirst=((curPage-1)/pageCount+1)*pageCount+1;//下一个十页的第一页页号
if(frontFirst<0)
frontFirst=1;
if(nextFirst>pages)
nextFirst=pages;
String pagination="<a href=\""+action+"?currentPage=1"+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[首页]</font></a>"+" ";
//String pagination="<a href=\""+action+"?condsql="+condsql+"&reqPage=1"+"\">[首页]</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+frontFirst+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[前十页]</font></a>"+" ";
for(int i=firstPage;i<(firstPage+pageCount)&&i<=pages;i++)
pagination=pagination+"<a href=\""+action+"?currentPage="+i+"&condsql="+condsql+"\""+">"+"<font color=\"#6e6d59\" size=\"2\">"+i+" </font>"+"</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+nextFirst+"&condsql="+condsql+"\"><font color=\"#6e6d59\" size=\"2\">[后十页]</font></a>"+" ";
return pagination;
}
//取得实现分页显示的字符串
public static String getPaginationString1(int curPage, int pageSize,int pageCount,int pages,String action)
{
//cruPage当前要显示的页的页号
//pageSize每页显示的记录个数
//pageCount分页显示的字符串每次最多显示多少页
//className查询结果中对象的类型名
//pages满足总条件记录的总页数
//action要转到的action
//condsql查询条件
if(curPage>pages)
curPage=pages;
if(curPage<1)
curPage=1;
int firstPage=0;
if(curPage%pageCount==0)
firstPage=curPage-(pageCount-1)/2;
else
firstPage=curPage/pageCount*pageCount+1;
int frontFirst=(curPage/pageCount-1)*pageCount+1;//上一个十页的第一页页号,在pageCount=10的情况下
int nextFirst=((curPage-1)/pageCount+1)*pageCount+1;//下一个十页的第一页页号
if(frontFirst<0)
frontFirst=1;
if(nextFirst>pages)
nextFirst=pages;
String pagination="<a href=\""+action+"?currentPage=1"+"\"><font color=\"#6e6d59\" size=\"2\">[首页]</font></a>"+" ";
//String pagination="<a href=\""+action+"?condsql="+condsql+"&reqPage=1"+"\">[首页]</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+frontFirst+"\"><font color=\"#6e6d59\" size=\"2\">[前十页]</font></a>"+" ";
for(int i=firstPage;i<(firstPage+pageCount)&&i<=pages;i++)
pagination=pagination+"<a href=\""+action+"?currentPage="+i+"\""+">"+"<font color=\"#6e6d59\" size=\"2\">"+i+" </font>"+"</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+nextFirst+"\"><font color=\"#6e6d59\" size=\"2\">[后十页]</font></a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+pages+"\"><font color=\"#6e6d59\" size=\"2\">[最后一页]</font></a>"+" ";
return pagination;
}
// 取得实现分页显示的字符串
public static String getPaginationString2(int curPage, int pageSize,int pageCount,int pages,String action,int allRecordNum,String startDate,String endDate,String phone)
{
//cruPage当前要显示的页的页号
//pageSize每页显示的记录个数
//pageCount分页显示的字符串每次最多显示多少页
//className查询结果中对象的类型名
//pages满足总条件记录的总页数
//action要转到的action
//condsql查询条件
if(curPage>pages)
curPage=pages;
if(curPage<1)
curPage=1;
int firstPage=0;
if(curPage%pageCount==0)
firstPage=curPage-(pageCount-1)/2;
else
firstPage=curPage/pageCount*pageCount+1;
int frontFirst=(curPage/pageCount-1)*pageCount+1;//上一个十页的第一页页号,在pageCount=10的情况下
int nextFirst=((curPage-1)/pageCount+1)*pageCount+1;//下一个十页的第一页页号
if(frontFirst<0)
frontFirst=1;
if(nextFirst>pages)
nextFirst=pages;
String pagination="<a href=\""+action+"?phone="+phone+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage=1"+"\"><font color=\"#6e6d59\" size=\"2\">[首页]</font></a>"+" ";
//String pagination="<a href=\""+action+"?condsql="+condsql+"&reqPage=1"+"\">[首页]</a>"+" ";
pagination=pagination+"<a href=\""+action+"?phone="+phone+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+frontFirst+"\"><font color=\"#6e6d59\" size=\"2\">[前十页]</font></a>"+" ";
for(int i=firstPage;i<(firstPage+pageCount)&&i<=pages;i++)
pagination=pagination+"<a href=\""+action+"?phone="+phone+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+i+"\""+">"+"<font color=\"#6e6d59\" size=\"2\">"+i+" </font>"+"</a>"+" ";
pagination=pagination+"<a href=\""+action+"?phone="+phone+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+nextFirst+"\"><font color=\"#6e6d59\" size=\"2\">[后十页]</font></a>"+" ";
pagination=pagination+"<a href=\""+action+"?phone="+phone+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+pages+"\"><font color=\"#6e6d59\" size=\"2\">[最后一页]</font></a>"+" ";
return pagination;
}
// 取得实现分页显示的字符串
public static String getPaginationString3(int curPage, int pageSize,int pageCount,int pages,String action,int allRecordNum,String startDate,String endDate,String username)
{
//cruPage当前要显示的页的页号
//pageSize每页显示的记录个数
//pageCount分页显示的字符串每次最多显示多少页
//className查询结果中对象的类型名
//pages满足总条件记录的总页数
//action要转到的action
//condsql查询条件
if(curPage>pages)
curPage=pages;
if(curPage<1)
curPage=1;
int firstPage=0;
if(curPage%pageCount==0)
firstPage=curPage-(pageCount-1)/2;
else
firstPage=curPage/pageCount*pageCount+1;
int frontFirst=(curPage/pageCount-1)*pageCount+1;//上一个十页的第一页页号,在pageCount=10的情况下
int nextFirst=((curPage-1)/pageCount+1)*pageCount+1;//下一个十页的第一页页号
if(frontFirst<0)
frontFirst=1;
if(nextFirst>pages)
nextFirst=pages;
String pagination="<a href=\""+action+"?currentPage=1"+"&username="+username+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage=1"+"\"><font color=\"#6e6d59\" size=\"2\">[首页]</font></a>"+" ";
//String pagination="<a href=\""+action+"?condsql="+condsql+"&reqPage=1"+"\">[首页]</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+frontFirst+"&username="+username+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+frontFirst+"\"><font color=\"#6e6d59\" size=\"2\">[前十页]</font></a>"+" ";
for(int i=firstPage;i<(firstPage+pageCount)&&i<=pages;i++)
pagination=pagination+"<a href=\""+action+"?currentPage="+i+"&username="+username+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+i+"\""+">"+"<font color=\"#6e6d59\" size=\"2\">"+i+" </font>"+"</a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+nextFirst+"&username="+username+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+nextFirst+"\"><font color=\"#6e6d59\" size=\"2\">[后十页]</font></a>"+" ";
pagination=pagination+"<a href=\""+action+"?currentPage="+pages+"&username="+username+"&endDate="+endDate+"&startDate="+startDate+"&allRecordNum="+allRecordNum+"¤tPage="+pages+"\"><font color=\"#6e6d59\" size=\"2\">[最后一页]</font></a>"+" ";
return pagination;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -