有关list分页

问题描述

我已经将数据封装到list里了,如果直接显示:<%for(inti=0;i<list.size();i++){out.println(list.get(i));}但是我想分页显示,请问,代码应该如何写呢?请高手提供一个做参考,多谢

解决方案

解决方案二:
写个分页的业务类,在JSP或者servlet中调用即可。/***做分页操作的工具类*@authorAdministrator**/publicclassPage{privateintpageidid;//页数privateintprepage;//上一页privateintnextpage;//下一页privateStringnext;privateStringpre;privateintpagesize;privateinttotalRecord;publicintgetTotalRecord(){returntotalRecord;}publicvoidsetTotalRecord(inttotalRecord){this.totalRecord=totalRecord;}publicintgetPagesize(){returnpagesize;}publicvoidsetPagesize(intpagesize){this.pagesize=pagesize;}privateinttotalpage;publicintgetTotalpage(){returntotalpage;}publicvoidsetTotalpage(inttotalpage){this.totalpage=totalpage;}publicintgetPageidid(){returnpageidid;}publicvoidsetPageidid(intpageidid){this.pageidid=pageidid;}publicintgetPrepage(){returnprepage;}publicvoidsetPrepage(intprepage){this.prepage=prepage;}publicintgetNextpage(){returnnextpage;}publicvoidsetNextpage(intnextpage){this.nextpage=nextpage;}publicStringgetNext(){returnnext;}publicvoidsetNext(Stringnext){this.next=next;}publicStringgetPre(){returnpre;}publicvoidsetPre(Stringpre){this.pre=pre;}publicPage(Stringnext,intnextpage,intpageidid,Stringpre,intprepage,inttotalpage){super();this.next=next;this.nextpage=nextpage;this.pageidid=pageidid;this.pre=pre;this.prepage=prepage;this.totalpage=totalpage;}publicPage(){super();}//pageid当前页,all总记录数,num为每页显示大小publicvoidapartPage(intpageid,intall,intnum){this.totalpage=this.computeTotal(all,num);//首先计算总页数this.totalRecord=all;this.setPagesize(num);this.setPageidid(pageid);this.setNextpage(pageid);this.setPrepage(pageid);this.setNext("下一页");this.setPre("上一页");if(pageid>1){//表示有上一页this.setPrepage(pageid-1);}else{this.setPre("首页");}intrest=all-pageid*num;if(rest>0){//表示有下一页this.setNextpage(pageid+1);}else{this.setNext("尾页");}if(this.pre.equals("首页")&&this.next.equals("尾页")){this.setNext("");}}//计算总页数privateintcomputeTotal(intall,intnum){intpage=all/num;page=all/num>0?page+1:page;setTotalpage(page);returnthis.totalpage;}}

解决方案三:
给你一个参考:<%@pageimport="java.sql.*,com.bjsxt.shopping.order.*,java.util.*"%><%!privatestaticfinalintPAGE_SIZE=2;%><%StringstrPageNo=request.getParameter("pageno");intpageNo=1;if(strPageNo!=null){pageNo=Integer.parseInt(strPageNo);}if(pageNo<1)pageNo=1;%><%//getalltheusersList<SalesOrder>orders=newArrayList<SalesOrder>();inttotalRecords=OrderMgr.getInstance().getOrders(orders,pageNo,PAGE_SIZE);inttotalPages=(totalRecords+PAGE_SIZE-1)/PAGE_SIZE;if(pageNo>totalPages)pageNo=totalPages;%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GB18030"><title>Inserttitlehere</title></head><body><tableborder="1"align="center"><tr><td>ID</td><td>username</td><td>addr</td><td>odate</td><td>status</td><td></td></tr><%for(Iterator<SalesOrder>it=orders.iterator();it.hasNext();){SalesOrderso=it.next();%><tr><td><%=so.getId()%></td><td><%=so.getUser().getUsername()%></td><td><%=so.getAddr()%></td><td><%=so.getODate()%></td><td><%=so.getStatus()%></td><td><ahref="OrderDetailShow.jsp?id=<%=so.getId()%>"target="detail">订单明细</a>&nbsp;<ahref="OrderModify.jsp?id=<%=so.getId()%>"target="detail">订单修改</a></td></tr><%}%></table><center>第<%=pageNo%>页&nbsp;共<%=totalPages%>页&nbsp;<ahref="OrderList.jsp?pageno=<%=pageNo-1%>">上一页</a>&nbsp;<ahref="OrderList.jsp?pageno=<%=pageNo+1%>">下一页</a>&nbsp;<ahref="OrderList.jsp?pageno=<%=totalPages%>">最后一页</a></center>
解决方案四:
谢谢,但是有个问题,我的数据已经在当前jsp页提取,也已经存储到list中了,不涉及到javabean呀,应该如何写呢?多谢
解决方案五:
引用3楼qianghan9的回复:

谢谢,但是有个问题,我的数据已经在当前jsp页提取,也已经存储到list中了,不涉及到javabean呀,应该如何写呢?多谢

如果数据量不大,可以考虑使用js方法将其进行假分页。
解决方案六:
谢谢2楼提供的page程序,但是我在jsp页中如何调用呢?请提示下:)多谢
解决方案七:
用severlt调用啊
解决方案八:
在你的web。xml里面配置成像这样的:servlet><servlet-name>InitServlet</servlet-name><servlet-class>servlet.InitServlet</servlet-class><init-param><param-name>dbUrl</param-name><param-value>/WEB-INF/db.mdb</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>InitServlet</servlet-name><url-pattern>/InitServlet</url-pattern></servlet-mapping>
解决方案九:
封装一个pageclasspage{intcurrentPage;//当前页intmaxResults;//本页记录数}找个数据库分页算法参数点击分页时搞个form提交过去分页算法晚上一大堆
解决方案十:
ext自带分页功能,有可能的话可以考虑下
解决方案十一:
是这样的,我需要的能对存储在list中的数据进行分页显示呀:)由于初学知识很浅,望指教:)
解决方案十二:
jsp中还是一样的来处理的啊,你把分页用的类写好,然后jsp中引用这个类,具体逻辑实现还是要你自己多想想;不过还是建议你把对数据库的操作不要写到jsp中,这样耦合性太强了
解决方案十三:
哦,我再试试:)谢谢
解决方案十四:
仍然没有成功,还望能给个详细点代码参考下:)真的非常感谢
解决方案十五:
我从网上找了一段代码:http://zhidao.baidu.com/question/111135323.html,不同的是它那个数据在javabean中读取数据封装在list中,那么我的数据是在jsp页面读取出来然后封装在list中,请问应该如何改写呢?谢谢
解决方案:
u7p

时间: 2024-10-27 07:21:46

有关list分页的相关文章

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

asp 用存储过程实现数据分页

存储过程|分页|数据 一.创建表 tiku_koushi if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tiku_koushi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[tiku_koushi]GO CREATE TABLE [dbo].[tiku_koushi] ([id] [int] IDENTITY (1, 1)

DataGrid同时具有分页和排序功能及注意点

datagrid|分页|排序 当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0;下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlistDataGrid代码 <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Siz

Php应用实例--分页的技巧

分页|技巧|应用实例 一,三个函数,一个观念:函数都有输入输出.1,获取资料表的函数GetRows():<?function GetRows( $Database, $Query ) {   mysql_connect ("ftp", "root", "");   $db = mysql_select_db( $Database );   if ( ! $db ) {      echo "礚猭秨币 kjsql 戈畐叫絋﹚眤

用php+oracle实现分页的示例程序

oracle|程序|分页|示例 <html><body><?include "/maya/inc/dbconn.php";$sql="select max(rownum) from xqhtest where id<50";$stmt=ociparse($gConn,$sql);ociexecute($stmt);ocifetch($stmt);$rowcount=ociresult($stmt,1);ocifreestateme

简单实现一个.net分页控件

最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的.... 参数: public int currentPageIndex = 0;//当前页数 public int pagesize = 16;//每页显示的条数 public int pagecount = 0;//页数 public int rowscount = 0;//总条数 public string prevtext = "前一页&quo

分页步骤和过程简单的说说吧

问题描述 分页步骤和过程简单的说说吧 面试要答的题目,谁知道可以说一下吗?帮忙简单的说说呗,可以吗,谢谢 解决方案 是操作系统分页吗? 如下: 利用键盘输入本模拟系统的物理块的大小,作业的页表中的块号:完成逻辑地址转换成相应的物理地址的过程. 1.建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况. 2.输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的页表(长度不定): 3.录入逻辑地址转换成相应的物理地址 4.扩充页表,变成请求式的二维页表(

SqlDataReader读取分页数据,pageCount你是肿么了?

自己在折腾代码的时候发现,SqlDataReader读取分页数据,存储过程中的输出参数总页数pageCount获取不准确. 我已经问过百度,技术群等..... 都说SqlDataReader用过后关闭,但是每次读取一定条数的数据,总数据并没有读完,总页数就不能获取到么? 下面把关键的代码贴出来,我相信很多小伙伴跟我遇到相同的问题,希望大牛帮忙看一下,最好能深入的讲一下,万分感谢...... 存储过程: 1 CREATE PROC Paged 2 @pageIndex INT, 3 @pageCo

分页简介

基本上有两种方法 1.使用可滚动记录集的游标进行分页 2.使用SQL语句,如top,limit等 ---------------------- 1.select10000条记录,要取出第11条到20条记录, 使用可滚动的ResultSet,滚动到第11条,然后依次取出10条就OK了, 这样分页都在数据库服务器上进行,数据库服务器压力大,耗内存. (修正这里的错误,分页在客户端进行,在数据量大的时候这样分页是不可取的,建议使用SQL语句分页,多谢各位的指正 ) 不过该法最简单,实施分页时,只需给定

IOS UIPageControl(分页控制器) 用法总结

UIPageControll 是继承于UIControl的一个IOS系统UI控件,可以提供给开发者设计分页效果的功能. 初始化方法 UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置控制器页数(默认为0) @property(nonatomic) NSInteger numberOfPages;   设置当前所在页码 @property(nonatomic)