首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

pager-taglib分页处置的使用

2013-11-01 
pager-taglib分页处理的使用pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。

pager-taglib分页处理的使用

pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。

一、环境的搭建:

       将pager-taglib-2.0.war包拷贝到Tomcat的webapps下。启动Tomcat后会将其解压成pager-taglib-2.0文件夹。

       从解压文件中的lib目录下拷贝pager-taglib.jar包到项目的lib下。

       在JSP页面中使用taglib指令引入pager-taglib标签库。

二、重要参数的说明:

     Offset:传过来的值是偏移量,是选择的页面的页数。比如你的记录/页pageSize=3,那么传过来的offset应该如下处理:offset/3+1   这样得到的就是要生成的页数!

       pg:pager设置分页的总体参数

       url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数,但不允许像给页面跳转的url那样,在后面直接添加参数,而参数的传递时需要使用pg:param来指定。

       items:总记录数,pager标签正是根据这个值来计算分页参数,很重要。

       maxPageItems:每页显示的行数,默认为10

       maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10      

pg:first 第一页的标签    

pg:pre 上一页标签

pg:next 下一页标签 

pg:last 最后一页标签

pg:pages 循环输出页码信息

      对于上面的标签都有类似的export变量:

       pageUrl - 分页链接URL地址(最重要的export参数)

       pageNumber- 页码

       firstItem –对应页第一行的索引值

       lastItem -对应页最后一行的索引值     

 

三、项目中使用pager-taglib:

1、引入对应的标签库:

 @Override    public PagerModelfindOrgs(int parentId) {             //如果parentId=0,则查找顶级机构列表       if(parentId == 0){           return searchPaginated("from Organization owhere o.parent is null");       }       return searchPaginated("from Organization o where o.parent.id = ?", parentId);    }
   

我们可以看到经过上面的封装,分页查询变得如此简洁。

 

总结:

       上文中首先介绍了分页框架pager-taglib的环境搭建,然后介绍了一些重点参数的意义。

如然后结合一个项目中与之相关的部分进行了完整的代码展示。

       诸如此类的小的框架很多很多,有了ssh基础后,对这类框架的学习应该会看官方文档,并从一些简单的demo开始,学习使用起来应该是比较快的,这些框架就像是夜空中的星星给java程序添加一些灿烂的点缀。

 

热点排行