Pager-taglib

JSP标签的pager-taglib分页标签 前言:现在进行的项目分页使用了pager-taglib分页标签,个人觉得用起来挺方便的。 1、简介   Pager-taglib 2.0 是一套jsp分页标签库,可以灵活地实现多种不同风格的分页导航页面,也可以自定义风格样式。并且它可以很好的与服务器分页逻辑分离,它既可以对后台传入的集合进行分页,也可以从数据库中取出要显示那一页的数据。 2、标签介绍   1.pg:pager   这个标 阅读详情

Pager-taglib,是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离支持多种风格的分页显示。 通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,它自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自 已的风格的分页页面也非常简单。
分页方式有两种:
第一种是从Action中得到一个List,在页面上通 过<pg:item>进行自动分页。
第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。

 

pg:pager 【用来设置分页的总体参数】

                url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数

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

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

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

pg:first    【第一页的标签】export参数(相当于直接使用的变量):

                pageUrl:分页链接URL地址(最重要的)

                pageNumber:页码

                firstItem:首页第一行的索引值

                lastItem:首页最后一行的索引值

pg:pre     【上一页标签】export参数(相当于直接使用的变量):

                pageUrl:分页链接URL地址

                pageNumber:页码

                firstItem:前页页第一行的索引值

                lastItem:前页最后一行的索引值

pg:next    【下一页标签】export参数(相当于直接使用的变量):

                pageUrl:分页链接URL地址

                pageNumber:页码

                firstItem:下页页第一行的索引值

                lastItem:下页最后一行的索引值

pg:last     【最后一页标签】export参数(相当于直接使用的变量):

                pageUrl:分页链接URL地址

                pageNumber:页码

                firstItem:尾页页第一行的索引值

                lastItem:尾页最后一行的索引值

pa:param 用于设置传递参数的标签

pg:pages 可用于循环输出页码数

 

基本的设置都已经列出来了,下面是实现代码:

 

JSP:

<!-- 可以在这里插入分页导航条 -->
            <!-- 设置url,使提交的信息经过Action -->
            <pg:pager url="org.do" items="${pm.total}" export="currentPageNumber=pageNumber">
                <!-- 携带parentId,防止丢失,从而子机构无法分页 -->
                <pg:param name="parentId"/>
                <pg:first>
                    <a href="${pageUrl }">首页</a>
                </pg:first>
                <pg:prev>
                    <a href="${pageUrl }">前一页</a>
                </pg:prev>
                <!-- 显示页数 相当于一个循环 -->
                <pg:pages>
                    <c:choose>
                        <c:when test="${currentPageNumber eq pageNumber}">
                        <font color="red">${pageNumber}</font>
                        </c:when>
                        <c:otherwise>
                            <a href="${pageUrl }">${pageNumber}</a>
                        </c:otherwise>
                    </c:choose>
                </pg:pages>
                <pg:next>
                    <a href="${pageUrl }">下一页</a>
                </pg:next>
                <pg:last>
                    <a href="${pageUrl }">尾页</a>
                </pg:last>
            </pg:pager>

 

Action:

/**
     * 当没有任何参数(方法名)传入时,struts会调用unspecified方法
     * 打开机构管理主界面
     */
    protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
       
        //获得页面的参数
        //即便是没有传递参数的调教请求过来,form也不会是null
        OrgActionForm oaf = (OrgActionForm)form;
       
        //设置firstPage
        int offset = 0;
        try {

            //pager.offset是pager-taglib默认参数
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (RuntimeException ignore) {
        }
       
        //设置pagesize
        int pagesize = 10;
       
        // 获取分好页的机构列表,并传递到界面
        request.setAttribute("pm",orgManager.findOrgs(oaf.getParentId(),offset,pagesize));
       
        int ppid = 0;
        //parent是对于子机构列表来说
        //得到是当前点击的那个机构
        if(oaf.getParentId()!=0) {
            Organization organization = orgManager.findOrg(oaf.getParentId());
            Organization parent = organization.getParent();
            if(parent!=null) {
                ppid = parent.getId();
            }
        }
       
        request.setAttribute("ppid", ppid);
       
        return mapping.findForward("index");
    }

 

Model:

/**
     * offset:从第几行开始查找
     * pagesize:每页显示的数量
     */
    public PagerModel findOrgs(int parentId,int offset,int pagesize) {
       
        String selectCountHQL = "select count(*) from Organization o where o.parent is null";
       
        if (parentId != 0) {
            selectCountHQL = "select count(*) from Organization o where o.parent.id = " + parentId;
        }
       
        //获取总记录数
        int total = ((Long)getSession().createQuery(selectCountHQL).uniqueResult()).intValue();
       
        String selectHQL = "select o from Organization o where o.parent is null";
       
        if (parentId != 0) {
            selectHQL = "select o from Organization o where o.parent.id = " + parentId;
        }
       
        //获取当前页记录
        List datas = getSession().createQuery(selectHQL)
                                .setFirstResult(offset)
                                .setMaxResults(pagesize)
                                .list();
       
        PagerModel pm = new PagerModel();
        pm.setDatas(datas);
        pm.setTotal(total);
       
        return pm;
          
    }

简化Web分页实现:pager-taglib分页标签库 随着数据量的增加,分页已成为Web应用中不可或缺的功能。Java Web分页库致力于简化分页功能的实现过程,帮助开发者提高效率,避免重复编写繁琐的代码。本文将带你进入Java Web分页库的世界,探讨其重要性与优势。在Java Web应用中,分页是处理大量数据展示的常见需求。传统的分页方式依赖于SQL语句和业务逻辑的编写,这不仅增加了代码的复杂性,也降低了开发效率。分页标签库提供了一种简便的标签式分页处理方式,它抽象了分页逻辑,允许开发者通过简单的标签调用来实现分页功能。 阅读详情

相关推荐

pager taglib

NULL 博文链接:https://scmky.iteye.com/blog/1162812

pager-taglib 的使用

 Pager-taglib 2.0 是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离。这样一套标签库,你想你的分页效果怎样就能怎样。 1、&lt;pg:pager&gt;,在这个标签库里就充当着一个领袖的作用,一切子标签都在它里面工作。就以上出现的参数进行解释一下: items:数据的纪录数,非页数 url:分页跳进是使用的URL,该URL不可带参数...

ryudoooo的博客 213

pager-taglib

基于Tomcat的一个分页插件,希望这个东西对于初学者来说会有用,如果有什么不懂得可以留言,会帮你们解答

分页(pager)

标签名: 简介: 参数说明: pg:pager 设置分页的总体参数 url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数  items:总记录数,pager标签正是根据这个值来计算分页参数的  maxPageItems:每页显示的行数,默认为10(不写此标签,你会发现分页的条数在小于10的时候显示不出来一些数据。当大于10的时候则会出现重...

越努力越幸运 3433

使用pager-taglib分页完整例子

使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的

pager-taglib的安装和使用(转)

博文链接:https://jetwu.iteye.com/blog/169352

前端页面组件开发工具Pager-taglib

前端页面组件开发工具Pager-taglib 一、Pager-taglib简介 1、Pager-taglib ​ 支持多种风格的分页显示。它是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有八种左右的分页风格(在pager-taglib-2.0.war包下的WEB-INF\jsp 中),包括Goog...

Austin_的博客 688

使用pager-taglib实现分页显示的详细步骤

使用pager-taglib结合ssh框架轻松从数据库开始实现前台的分页显示,非常实用的东西!!会给你很大的帮助和惊喜的

pager-taglib分页工具

pager-taglib分页工具 博客分类: 其他 CC++C#JSP  引用尚学堂paper-taglib的文章:   Txt代码   1、拷贝pager-taglib.jar包  2、在JSP页面中使用taglib指令引入pager-taglib标签库  3、使用pager-taglib标签库进行分页处理    我的实际应用:   把相应的j

zhangyz_6719369的专栏 493

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 448

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3670

Pager-taglib分页

Web开发中分页是必须应用的技术。在JavaWeb技术中初学者一般会采用SQL语句分页技术,并在这个基础的之上编写分页组件,页面传参数控制层(Servlet或Action)调用分页组件的办法,往往会感觉非常麻烦。          然而在实际开发中我们一般采用一些第三方的分页框架,可使分页变的相当简单(站在巨人的肩膀上)——而Pager-taglib就是其中的一个选择.

潛龍,勿用 5507

Simulink中搭建一个包含PID控制的压电陶瓷快反镜模型

这个模型只是一个基本框架,你需要根据实际的系统参数和要求进行调整和优化。希望这些步骤能帮助你在Simulink中搭建所需的模型。

AI的内部世界的博客 474

pager-taglib分页处理的使用

pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。 一、环境的搭建:        将pager-taglib-2.0.war包拷贝到Tomcat的webapps下。启动Tomcat后会将其解压成pager-taglib-2.0文件夹。        从解压文件中的lib目录下拷贝pager-taglib.jar包到项目的lib下。        在

李黎敏 ——为优秀j2ee架构师而努力 1万+

2025年华为杯中国研究生数学建模竞赛A题 通用神经网络处理器下的核内调度问题 思路+代码

针对通用神经网络处理器下的核内调度问题,我们提出了一套基于分层优化框架的系统性解决方案。该方案首先通过缓存敏感的启发式拓扑排序算法生成最小峰值缓存占用的调度序列,在满足计算图依赖关系的前提下优先选择能够释放或减少缓存占用的节点;随后采用最佳适应算法进行精细化的缓存分配,结合LRU换出策略动态管理多级缓存空间,最小化额外数据搬运量;最后引入多目标遗传算法进行联合优化,在严格控制数据搬运量不显著增加的前提下,通过关键路径分析、流水线并行和数据预取等技术进一步优化总执行时间。

YOLO 786

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

yansideyucsdn的博客 970

pager-taglib 实例

在ssh架构中利用pager-taglib和filter根据用户需求显示进行分页,在次将实现一个根据用户在下拉类表用选择每页将要显示多少行进行分页      首先介绍pager-taglib标签:    pg:pager【这个标签用来设置分页的总体参数】重要参数说明:    url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数    items:总记录数,pager标签正是根据

天下无双 4519

软考高级网络规划设计师教程(第3版)

"本书是由工业和信息化部教育与考试中心组织编写的考试用书,依据《网络规划设计师考试大纲》(2026年审定通过)编写。本书分为两篇:第一篇为网络规划与设计综合知识,其中第1章介绍计算机网络基础知识,第2章介绍网络互连与互联网,第3章介绍网络规划与设计的知识和方法,第4章介绍网络资源设备,第5章介绍网络安全技术,第6章介绍标准化和网络安全法规;第二篇为案例实践,其中第7章介绍网络规划案例,第8章介绍网络故障分析与处理案例,第9章介绍网络安全部署案例,第10章介绍网络规划与设计论文写作的指导思想和写作技巧。

鹿鸣天涯 3944

pager-taglib的使用

1 pager-taglib的参数详细用法: pg:pager【这个标签用来设置分页的总体参数】重要参数说明: url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数 items:总记录数,pager标签正是根据这个值来计算分页参数的 maxPageItems:每页显示的行数,默认为10 maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认...

pengshion的专栏 169

大模型微调部署实战及类GPT工具的高效使用

本文主要介绍了专栏《大模型微调部署实战及类GPT工具的高效使用》的核心内容,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 专栏亮点 3. 你的收获 4. 详细目录

herosunly的博客 22万+

StarRocks 面试题及参考答案详解(万字详解)

Broker Load的过程通常涉及到数据的解析、转换和加载,它支持多种数据格式,并且可以处理复杂的数据导入任务。一方面,压缩可以减少磁盘I/O操作,因为压缩后的数据占用的空间更小,需要读取的数据块数量也就更少。在StarRocks中,表数据可以被划分成多个分区,每个分区包含表的一部分数据。在传统的行存储模型中,数据是按行组织的,这意味着在执行分析查询时,系统需要读取并处理整行数据,即使很多时候只需要查询其中的少数几列。物化视图的更新可以是完全重算,也可以是增量更新,取决于物化视图的定义和数据变更的模式。

大模型大数据攻城狮的专栏 2083

测试pager-taglib

Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 pg:pager 这个标签用来设置分页的总体参数,一切分页标签都在其内工作。   url:分页的链接...

huidaoli 1544

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pager-taglib分页标签使用方法

以前写的那个[jsp中实现分页显示数据] 方法不通用,得找个分页标签。关于pager-taglib的使用方法网上虽说一大堆,但是同样费我不少脑细胞去看。有的代码不齐全,有的根本就是错误的,有的写的很潦草,看的我是云里雾里的,经过本人耗费大量的脑细胞奋战N个小时终于搞出了点猫腻。想明白了,写出来运行成功了,我才发现其实用法很简单,没那些人写的那么麻烦。首先当然还是要导pager-taglib.jar

sz_bdqn的专栏 7014

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用pager-taglib实现通用分页框架

使用pager-taglib实现通用分页框架 1、拷贝pager-taglib.jar包 2、在JSP页面中使用taglib指令引入pager-taglib标签库 3、使用pager-taglib标签库进行分页处理 pg:pager【这个标签用来设置分页的总体参数】重要参数说明:        url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数        items:总记

hnbtgiyt的专栏 1182

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

分页标签:pager-taglib的使用

分页标签:pager-taglib的使用 pager-taglib是一个用jsp标签库实现分页的工具,在它的demo中有实现好的各种常见分页方式,使用时只需pager- taglib.jar包即可,Pager会在给出的URL后面加上"?page.offset="来标识当前偏移量,使用时在jsp页面将pager- taglib的标签库引入: ...

qq_37201321的博客 388
上一篇: Displaytag的使用五
下一篇: DBA的最佳选择—图形界面还是T-SQL命令?(转)
DryKillLogic
博客等级 码龄18年 67粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值