帮忙看看啦。一个显示结果分页的有关问题、
发布时间:2010-06-14 17:14:10 文章来源:www.iduyao.cn 采编人员:星星草
帮忙看看啦。。。一个显示结果分页的问题、、、、、、、、、、、
我们现在在做一个分布式检索的搜索引擎,现在做到显示结果的地方了,可是分页问题一直解决不掉,有一个在网上找到的代码,看不懂,也不敢用。。高手们指点一下。
<%
List list = (List) session.getAttribute("list");
int pageSize = 5;//每页显示的总条数
int totalPage = 0;//页面总数
int currentPage = 1;//当前页面 编号
int totalCount = 0;//资源总数
int record = 0;//当前的第几条记录
// String account= session.getAttribute("size").toString();
if (session.getAttribute("pagesize") != null) {//自己定义每页显示条数,如果为空,则为默认值为:10。
String account = session.getAttribute("pagesize").toString();
pageSize = Integer.parseInt(account);
}
String getCurrentPage = request.getParameter("currentPage");//这个地方得到的CurrentPage时通过那里的表单传的这个值啊。。。一直搞不明白
if (getCurrentPage != null || "".equals(getCurrentPage)) {
currentPage = Integer.parseInt(getCurrentPage);
}
totalCount = list.size();//得到总的资源数
totalPage = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);//得到总的分页数
if (currentPage > totalPage) {
currentPage = totalPage;
} else if (currentPage < 1) {
currentPage = 1;
}
//从这一下都看不太懂了。。高手帮忙解释一下
record = (currentPage - 1) * pageSize;
for (int i = record, counts = 0; i < record + pageSize
&& i < list.size(); i++) {
XmlBean xml = (XmlBean) list.get(i);
String url = xml.getUrl();
counts++;
int pivot = url.lastIndexOf("/");
String urlReal = url.substring(0, pivot + 1)
+ java.net.URLEncoder.encode(url.substring(pivot + 1),
"utf-8");
%>
<%
}
%>
<%
if (currentPage != 1) {
%>
<a href="result.jsp?currentPage=1 %>">首页</a>
<%
}
%>
<%
if (currentPage > 2) {
%>
<a href="result.jsp?currentPage=<%=(currentPage - 1)%>">上页</a>
<%
}
%>
<%
for (int i = currentPage; i < (currentPage + 10) && i <= totalPage; i++) {
if (i == currentPage) {
%>
<%=i%>
<%
} else {
%>
<a href="result.jsp?currentPage=<%=i%>"><%=i%></a>
<%
}
}
%>
<%
if (currentPage < totalPage) {
%>
<a href="result.jsp?currentPage=<%=(currentPage + 1)%>">下一页</a>
<%
}
%>
<%
if (currentPage == totalPage) {
%>
<a href="result.jsp?currentPage=<%=totalPage%>">末页</a>
<%
}
%>
谁有比较好的点子或代码也可贴上。。。谢谢了。。尽量详细一点
------解决方案--------------------
String getCurrentPage = request.getParameter("currentPage");//这个地方得到的CurrentPage时通过那里的表单传的这个值啊。。。一直搞不明白
就是这样传值呀:result.jsp?currentPage=*****
record = (currentPage - 1) * pageSize;//record是从开始到上一页的记录总数
for (int i = record, counts = 0; i < record + pageSize
&& i < list.size(); i++) {//循环显示当前页的记录
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
weblogic10.3部署s2sh项目
我的环境如下
编译运行环境都是jdk1.6,jre1.6
strtuts2.2.1
hibernate3.6.0
spring3.0.5
s2sh项目在tom...
-
大网站的查询使用什么技术
一般大型项目的查询使用什么技术啊?j2ee这块
我使用hibernate-search,这个能用于大型项目吗?
还有就是hib...
-
一个小公司的门户网站服务器的最低配置应该怎么样?需要哪些设备和条件? 请各位专家预估下价格和网站开发成本!
一个小公司的门户网站...
-
关于weblogic线程阻塞问题。
不知道大家有没有遇到类似的问题,
有没有一些解决方案和想法给我。
只要有想法,就给分。
Java code
"E...
-
在服务器端生成一个文件怎么将文件的路径返回给客户端
ssh2中客户端发送一个请求然后在服务器端根据请求内容生成一个文件 怎么将...
-
手机短信发送开发
如果用C#实现手机短信的发送?
比如我有一个网站需要用到手机验证的,那我该如何来给用户发送验证码?我看了网上有人...
-
帮我看看这个异常~不理解为什么报!
严重: Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xml
java.la...
-
tomcat一天就挂掉
我的项目用tomcat,当天没事,运行一天,到第二天早上就挂了
重启就好了
不知道为什么
------解决方案-------------...
-
网站页面一下能打开,一下打不开
网站页面一下能打开,一下打不开
我不是做广告,www 39wck com
请帮忙加个.看看是怎么回事
我用...
-
如何让别人通过外网访问你电脑上的网站
电脑环境:XP系统,IIS5.1,电信宽带,使用家庭小型路由器,杀毒软件没装,防火墙也关闭(设置里...