﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-lizongbo 的 编程学习-文章分类-java</title><link>http://www.blogjava.net/lizongbo/category/7716.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:39:56 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:39:56 GMT</pubDate><ttl>60</ttl><item><title>blogjava  开张测试帖： displaytag 1.1 使用Partial Lists大数据量分页的例子</title><link>http://www.blogjava.net/lizongbo/articles/31924.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 22 Feb 2006 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/articles/31924.html</guid><wfw:comment>http://www.blogjava.net/lizongbo/comments/31924.html</wfw:comment><comments>http://www.blogjava.net/lizongbo/articles/31924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lizongbo/comments/commentRss/31924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lizongbo/services/trackbacks/31924.html</trackback:ping><description><![CDATA[<P>displaytag 1.1 使用Partial Lists大数据量分页的例子：</P>
<P>在尽量不改动现有代码的基础上来使用displaytag结合数据库分页.</P>
<P>1.先设置总页数:</P>
<P>&lt;%<BR>&nbsp;&nbsp; Integer totalNum = new Integer(pageBean.getTotalNum());<BR>//pageBean是我自己记录分页信息的bean。<BR>request.setAttribute("totalNum",totalNum);//设置总记录条数<BR>%&gt;</P>
<P>2.配置displaytag的 两个属性：partialList="true" size="totalNum"<BR>比如：<BR>&nbsp; &lt;display:table id="testtbid"&nbsp; name="sessionScope.test" pagesize="20" partialList="true" size="totalNum"&gt;</P>
<P>3.在jsp中获得翻页信息的代码：</P>
<P>&lt;%</P>
<P>下面代码是取得翻页数</P>
<P>//如果没有为table设置 id那么就要写成ParamEncoder(null);<BR>&nbsp; String rpname = new org.displaytag.util.ParamEncoder("testtbid")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .encodeParameterName(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);<BR>&nbsp; System.out.println("当前页数：" + rpname + " = " +<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.getParameter(rpname));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //然后根据当前页数去从数据库中取出相应数据。</P>
<P>&nbsp;</P>
<P>//see: <A href="http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html">http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html</A></P>
<P>%&gt;<BR>表格分页导航条里的分页链接个数默认是8个，可以通过下面的代码来更改<BR>//在&lt;display:table&gt;标签内<BR>&nbsp;&nbsp;&nbsp; &lt;display:setProperty name="paging.banner.group_size" value="20"/&gt;<BR>//&lt;/display:table&gt;</P>
<P>当然也可以通过实现 org.displaytag.pagination.PaginatedList接口来完成这个要求。<BR>更多信息，请参考：<BR><A href="http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html">http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html</A><BR></P><img src ="http://www.blogjava.net/lizongbo/aggbug/31924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2006-02-22 10:50 <a href="http://www.blogjava.net/lizongbo/articles/31924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>