万能分页标签

简介:
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 >
目录
相关文章
|
缓存 前端开发 JavaScript
React Table 表格组件使用教程 排序、分页、搜索过滤筛选功能实战开发
在日常开发中,特别是内部使用的后台系统时,我们常常会需要用表格来展示数据,同时提供一些操作用于操作表格内的数据。简单的表格直接用原生 HTML table 就好,但如果要在 React 中实现一个功能丰富的表格,其实是非常不容易的。在本站之前的文章《最好的 6 个 React Table 组件详细亲测推荐》 中有提到过 react-table 这个库,如果对这个库不太了解的同学可以先了解一下,这里不再赘述。简而言之,react-table 是一个非常强大的库,它与常见的表格组件不同,它不负责渲染 HTML 和 CSS,而是提供了一系列的 hooks 让我们可以灵活地构建功能强大的表格组件。
1180 0
|
7月前
|
算法 JavaScript Java
通用分页【下】(将分页封装成标签)
调试()是指在软件开发过程中,通过识别、定位和解决程序错误或问题的过程。调试的目的是找出代码中的错误、异常或不正常的行为,并修复它们,以确保程序能够按照预期的方式运行。调试是一个重要的开发技巧,可以帮助开发人员理解程序的执行过程、找出错误的原因,并从中学习和改进。调试可以使用不同的工具和技术来辅助,例如打印输出、日志记录、调试器(debugger)等。调试是开发过程中不可或缺的一部分,可以帮助开发人员提高代码质量、加快解决问题的速度,并优化程序的性能和可靠性。
|
8月前
DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法
织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?
|
5月前
带分页的标签
带分页的标签
18 0
|
7月前
|
SQL 存储 数据库连接
自定义通用分页标签一行代码完成分页效果(内含源码)(上)
自定义通用分页标签一行代码完成分页效果(内含源码)
23 0
|
7月前
|
Java 数据处理 计算机视觉
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
24 0
|
JavaScript
vue再读48-表格案例-搜索按钮实现功能
vue再读48-表格案例-搜索按钮实现功能
166 0
vue再读48-表格案例-搜索按钮实现功能
|
算法 数据库 内存技术
【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式
前言:分页控件的优点   1、 按需所取 —— 需要几条记录就从数据库里提取几条记录,不会多取。 2、 使用简单 —— 设置几个属性就可以实现分页的功能。 3、 多种分页算法 —— (即分页用的SQL语句)可以根据不同的需求灵活选择 4、 支持多种数据库 —— 用不同的分页算法对应不同的数据库。
1088 0
|
JavaScript 搜索推荐 前端开发
【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)
适用场景   先说一下伪URL分页的适用场景。在网站的网页里实现查询功能,如果查询条件比较少的话,还比较好办,把查询条件放到URL里面传递即可。但是如果查询条件过多,就会照成URL的长度过长。既不好看,编写起来也很麻烦。
1130 0
|
Web App开发 SQL 前端开发