当前位置: 技术问答>java相关
请问一个分页显示的问题
来源: 互联网 发布时间:2017-04-12
本文导语: 如果一个在jsp程序中实现|共×页| |首页||上一页||下一页||末页||第×页|,这样的分页。如果用一个类来封装,该如何写。当只有一页时|首页||上一页||下一页||末页|成灰色或不出现,当首页时,显示|下一页||末页|的连...
如果一个在jsp程序中实现|共×页| |首页||上一页||下一页||末页||第×页|,这样的分页。如果用一个类来封装,该如何写。当只有一页时|首页||上一页||下一页||末页|成灰色或不出现,当首页时,显示|下一页||末页|的连接,而|首页||上一页|成灰色,当显示末页时类似。请问该如何写这样的代码?java+jsp该怎么写?
|
这是我的源代码,是类中的一个函数,你将返回的结果输出到页面即可:
public String ShowPageList(ResultSet sqlRs, int NowPage, String KeyWord, String InClass, int PageListCount) throws Exception
{
if(KeyWord != null && KeyWord != "")
{
String tempStr = new String(KeyWord.getBytes("iso-8859-1"), "gb2312");
KeyWord = tempStr;
}
if(InClass != null && InClass != "")
{
String tempStr = new String(InClass.getBytes("iso-8859-1"), "gb2312");
InClass = tempStr;
}
String FirstStr = "[";
String LastStr = "]";
String FirstPage = FirstStr + "首页" + LastStr;
String PrePage = FirstStr + "前页" + LastStr;
String NextPage = FirstStr + "下页" + LastStr;
String LastPage = FirstStr + "尾页" + LastStr;
String ReturnItemList = "";
int Count = 0;
if(sqlRs.last())
Count = sqlRs.getRow();
if((KeyWord == null || KeyWord == "") && (InClass == null || InClass == ""))
{
if(Count >= 5)
Count = Count - 5;
else
Count = 0;
}
int PageCount = Count / PageListCount;
if(Count % PageListCount != 0)
PageCount += 1;
ReturnItemList = "共" + Integer.toString(Count) + "条记录,分" + Integer.toString(PageCount) + "页,每页" + Integer.toString(PageListCount) + "条,当前第" + Integer.toString(NowPage) + "页 ";
if(NowPage == 1)
ReturnItemList += FirstPage + PrePage;
else
{
ReturnItemList += "" + FirstPage + "";
ReturnItemList += "" + PrePage + "";
}
if(PageCount == 0)//此语句主要是为了下面好判断控制;
PageCount = 1;
if(NowPage == PageCount)
ReturnItemList += NextPage + LastPage;
else
{
ReturnItemList += "" + NextPage + "";
ReturnItemList += "" + LastPage + "";
}
return ReturnItemList;
}
public String ShowPageList(ResultSet sqlRs, int NowPage, String KeyWord, String InClass, int PageListCount) throws Exception
{
if(KeyWord != null && KeyWord != "")
{
String tempStr = new String(KeyWord.getBytes("iso-8859-1"), "gb2312");
KeyWord = tempStr;
}
if(InClass != null && InClass != "")
{
String tempStr = new String(InClass.getBytes("iso-8859-1"), "gb2312");
InClass = tempStr;
}
String FirstStr = "[";
String LastStr = "]";
String FirstPage = FirstStr + "首页" + LastStr;
String PrePage = FirstStr + "前页" + LastStr;
String NextPage = FirstStr + "下页" + LastStr;
String LastPage = FirstStr + "尾页" + LastStr;
String ReturnItemList = "";
int Count = 0;
if(sqlRs.last())
Count = sqlRs.getRow();
if((KeyWord == null || KeyWord == "") && (InClass == null || InClass == ""))
{
if(Count >= 5)
Count = Count - 5;
else
Count = 0;
}
int PageCount = Count / PageListCount;
if(Count % PageListCount != 0)
PageCount += 1;
ReturnItemList = "共" + Integer.toString(Count) + "条记录,分" + Integer.toString(PageCount) + "页,每页" + Integer.toString(PageListCount) + "条,当前第" + Integer.toString(NowPage) + "页 ";
if(NowPage == 1)
ReturnItemList += FirstPage + PrePage;
else
{
ReturnItemList += "" + FirstPage + "";
ReturnItemList += "" + PrePage + "";
}
if(PageCount == 0)//此语句主要是为了下面好判断控制;
PageCount = 1;
if(NowPage == PageCount)
ReturnItemList += NextPage + LastPage;
else
{
ReturnItemList += "" + NextPage + "";
ReturnItemList += "" + LastPage + "";
}
return ReturnItemList;
}
|
我主页的留言版源代码
提供下载
实现分页
但是跟你说的功能不是很一样
你可以下载参考一下
提供下载
实现分页
但是跟你说的功能不是很一样
你可以下载参考一下
|
解释:sqlRs是你查询或显示的结果集,KeyWord和InClass是我的查询条件,你可以根据你自己的查询条件定,PageListCount是一页显示的记录数
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。