可能是自已习惯了用自已的分页组件。一直不知道有这样一个现成的分页标签。直到那天,白衣跟我提起了一下,我Search了一下,发现了Pager-taglib这个东东。支持多种风格的分页显示。 先简单介绍一下Pager-taglib。实际上,她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 接触的当天、匆匆看了下Demo和文档,发现这个很早(2002年最新版一直到现在)就已经有的东西,似 乎比较擅长显示端分页。如,把所有的数据传到页面,通过参数设定页面大小等,可能得到很完美的分页效果。 第二天回家,做了些小动作,把一个页码参数塞进URL里面,让程序在页面之下分了页再把结果传出来,简单地实现了服务器的分页的功能。 Pager-taglib的文档很详尽,我如果有说也只有翻译的份,要是真的翻译也就免了,文档还是挺容易看懂的。于是我开始作了另外一个小Demo,用了原先Demo里面的一个分页风格(Simple),稍作修改。希望能帮助自已理清脉络和对朋友们有用:P一、模拟业务类:
二、JSP代码:本页面提供了列表、查找功能。目的在于演示在Pager-taglib里面如何传递参数(如Form的Post后URL是找不到参数的,但是要保持原来的查询条件必须把这些参数在分页的时候加到URL上去)。
从页面里可以看到,这里使用了三个标签1、<pg:pager>,在这个标签库里就充当着一个领袖的作用,一切子标签都在它里面工作。就以上出现的参数进行解释一下:items:数据的纪录数index:说起来比较麻烦,反正是一次大跳跃之后,当前页面在各个页数的什么位置,默认为Center,不动也罢了。maxPageItems:显示最多的纪录数/页maxIndexPages:显示最多的分页数/次,如设为5的话,则会出现这样的情况 1 2 3 4 5 .或 3 4 5 6 7 这样的形式,其实她自带的DEMO都喜欢把页数展现出来排成一排。isOffset:与pg:item配套使用,页pg:item基本上被我淘汰出局。export:这个属性比较重要,文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffset及pageNumber,即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从Request里获得。Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到。scope:咳。还需要讲么?2、<pg:param>这个标签很有用,用来设置将要加入到URL的变量。使用Name属性指定即可。3、<pg:index>这个标签说明分页显示开始了。跳进我们Include的页面。再看看详细的情况。三、分页显示页面
posted on 2006-06-27 02:22 艾尘 阅读(6128) 评论(7) 编辑 收藏 所属分类: pick up
< a href = " <%= pageUrl %>&pageNo=<%= pageNumber %> " ><%= pageNumber %></ a > 如果我用的是控制器(比如说控制器请求地址是:test.shtml),pageUrl 应该怎么写??? 回复 更多评论
@赌东道事实 fd 回复 更多评论
看了你的介绍觉得很好,但是运行你的代码,没运行出来,如果方便的话希望能写一个完整的例子(代码)出来,如果可以的话希望能发到我的邮箱ln1058@163.com 谢了! 回复 更多评论
真的很垃圾,在jsp页面中怎么能用<%%>着玩意儿 回复 更多评论
我希望jsp只作为view,不要有一切逻辑;笔者能给出ExtremeTable(数据呈现)+Pager-taglib(分页呈现)的解决方案吗? 回复 更多评论
分页数据在dao层进行,将得到的数据给ExtremeTable(数据呈现)+Pager-taglib(分页呈现)呈现 回复 更多评论
pager.offset这个参数能否变换,考虑一下如何变换 回复 更多评论
Powered by: BlogJava Copyright © 艾尘