万能分页标签

简介:
2010写的一个jsp分页标签, 基本能实现任何效果分页(如谷歌, 百度分页, AJAX分页等), 并且能保存查询参数, 自认为比较强大, 下面记录使用方法:
 先上一个效果:
 

1. pagebar.jar加入lib

2. action里代码(最少只需要加入3行代码):
IConditionHelper helper  =  ConditionHelper.getInstance(ServletActionContext.getRequest());
            
            UserLstReq userLstReq 
=   new  UserLstReq();
            userLstReq.setUserName(userName);
            userLstReq.setBeginIndex(helper.getBeginIndex());
            userLstReq.setPageSize(helper.getPageSize());
            
            helper.getCondition(userLstReq, UserLstReq.
class );
            
            
            UserLstRes res 
=  userService.queryUsers(userLstReq);
            HttpServletRequest request 
=  ServletActionContext.getRequest();
            request.setAttribute(
" list " , res.getResultLst());
            request.setAttribute(
" page " new  BasePageBarBean(helper, res.getCount()));
   

3. jsp代码(最好是写在一jsp里, 再include方便更改)
    <% @ taglib uri = " http://www.huiwanpeng.com "  prefix = " p " %>
   
< p:pagebar totalRowCount = " ${page.totalRowCount} "  action = " ${page.action} "  pageSize = " ${page.pageSize} "  currentPageNum = " ${page.currentPageNum} "  disableCss = " color:green " >
 总行数#totalRowCount#   
|   
 总页数#totalPageCount#  
|
 当前第#currentPageNum#页  
|
 每页数#pageSize# 
|  
 
< a onclick = " #callFirstPageFun# " > 第一页 </ a >|  
 
< a onclick = " #callForePageFun# "   style = " #forePageDisableCss# " > 上一页 </ a >|
 
< a onclick = " #callNextPageFun# "  style = " #nextPageDisableCss# " > 下一页 </ a >   |  
 
< a onclick = " #callLastPageFun# " > 最后页 </ a >  
 
< p:loop positiveStep = " 2 "  negativeStep = " 4 "  isFill = " true "  currentPageCss = " color:red " >
  
< a style = " #currentPageCss# "  onclick = " #callLoopPageFun# " > #currentPageNum#  </ a >
 
</ p:loop >
 
< input id = " #inputPageNumId# "  type = " text "  style = " width:20px " />< input type = " button "  value = " go "  onclick = " #callGoFun# " />
   
</ p:pagebar >
目录
相关文章
|
JSON 前端开发 JavaScript
javascript:layui实现定位、查询数据以及select筛选的组合功能
javascript:layui实现定位、查询数据以及select筛选的组合功能
346 0
|
4月前
|
前端开发 JavaScript 数据库
分页,快捷链接表单,分页表单,常用软件开发之分页,快捷链接分页表单添加显示,可以做的分页统计,一个简单的添加页面,数据条理清晰呈现如何设计,如何修改成自己想要的,要会编写接口文档,一边写接口
分页,快捷链接表单,分页表单,常用软件开发之分页,快捷链接分页表单添加显示,可以做的分页统计,一个简单的添加页面,数据条理清晰呈现如何设计,如何修改成自己想要的,要会编写接口文档,一边写接口
|
算法 JavaScript Java
通用分页【下】(将分页封装成标签)
调试()是指在软件开发过程中,通过识别、定位和解决程序错误或问题的过程。调试的目的是找出代码中的错误、异常或不正常的行为,并修复它们,以确保程序能够按照预期的方式运行。调试是一个重要的开发技巧,可以帮助开发人员理解程序的执行过程、找出错误的原因,并从中学习和改进。调试可以使用不同的工具和技术来辅助,例如打印输出、日志记录、调试器(debugger)等。调试是开发过程中不可或缺的一部分,可以帮助开发人员提高代码质量、加快解决问题的速度,并优化程序的性能和可靠性。
|
6月前
|
存储 自然语言处理
平台设计-代码字段与标签
在平台里描述对象的属性可以使用代码和标签
DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法
织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?
|
SQL 存储 数据库连接
自定义通用分页标签一行代码完成分页效果(内含源码)(上)
自定义通用分页标签一行代码完成分页效果(内含源码)
50 0
|
Java 数据处理 计算机视觉
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
43 0
|
算法 数据库 内存技术
【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式
前言:分页控件的优点   1、 按需所取 —— 需要几条记录就从数据库里提取几条记录,不会多取。 2、 使用简单 —— 设置几个属性就可以实现分页的功能。 3、 多种分页算法 —— (即分页用的SQL语句)可以根据不同的需求灵活选择 4、 支持多种数据库 —— 用不同的分页算法对应不同的数据库。
1112 0
|
JavaScript 搜索推荐 前端开发
【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)
适用场景   先说一下伪URL分页的适用场景。在网站的网页里实现查询功能,如果查询条件比较少的话,还比较好办,把查询条件放到URL里面传递即可。但是如果查询条件过多,就会照成URL的长度过长。既不好看,编写起来也很麻烦。
1161 0