`

一个分页组件

阅读更多

网上看到过很多分页的程序,我是觉得有些太繁琐,自己写一个一个功能很简单的组建,只需要几个set属性,然后就可以得到分页导航条和分页需要的一些值,
可以设置导航连接中的参数个数,代码很简单,但是功能还是很好用的,其中有不足指出希望大家指出,很是感谢,有些地方用了好多String的“+”运算,可以改成StringBuffer的append;
package com.hzg.business.bean;

public class PageBean {

    private int total;
    private int count;
    private int begin;
    private int end;
    private String linkString=null;
    private int thispage;
    private String link=null;
    private String[] parameters=null;
    
    public void makeParameters(){
        int yushu=total%count;
        int pagecount;
        if(yushu==0)
            pagecount=total/count;
        else
            pagecount=(total/count)+1;
        
        if(thispage<=1){
            thispage=1;
        }else if(thispage>=pagecount){
            thispage=pagecount;
        }
        
        String firstlink="<a href="+link+"?thispage=1";
        String lastlink="<a href="+link+"?thispage="+pagecount;
        String prevlink="<a href="+link+"?thispage="+(thispage-1);
        String nextlink="<a href="+link+"?thispage="+(thispage+1);
        if(parameters!=null){
            for(String parameter:parameters){
            firstlink+="&"+parameter;
            lastlink+="&"+parameter;
            prevlink+="&"+parameter;
            nextlink+="&"+parameter;
            }
        }
        firstlink+=">第一页</a>";
        lastlink+=">末一页</a>";
        prevlink+=">上一页</a>";
        nextlink+=">下一页</a>";
        
        linkString=firstlink+"//"+prevlink+"//第"+thispage+"页/共"+pagecount+"页//"+nextlink+"//"+lastlink;
        
        begin=(thispage-1)*count+1;
        end=begin+count;
        //System.out.println("total:"+total+" begin:"+begin+"----end:"+end);
    }
    
    
    public void setCount(int count) {
        this.count = count;
    }
    
    public void setTotal(int total) {
        this.total = total;
    }
    public int getBegin() {
        return begin;
    }
    
    public int getEnd() {
        return end;
    }
    
    public String getLinkstring() {
        return linkString;
    }

    public void setThispage(int thispage) {
        this.thispage = thispage;
    }


    public void setLink(String link) {
        this.link = link;
    }


    public void setParameters(String[] parameters) {
        this.parameters = parameters;
    }
    
    public static void main(String agers[]){
        PageBean page=new PageBean();
        page.setLink("view.do");
        page.setThispage(1);
        page.setCount(20);
        page.setTotal(100);
        //String[] parameters={"phone=1234","linkid=111"};
        //page.setParameters(parameters);
        page.makeParameters();
        String pagelink=page.getLinkstring();
        System.out.println(pagelink);
    }
    
}
附件:PageBean.java(2K) 
分享到:
评论

相关推荐

    基于vue20封装的一个分页组件

    "基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...

    vuepagination2基于vue的一个分页组件

    在给定的【标题】"vuepagination2基于vue的一个分页组件"中,我们讨论的是一个专门为Vue.js设计的分页组件。分页是网页中常见的一种功能,用于处理大量数据时的分块显示,提升用户体验。这个组件名为vue-pagination2...

    JSF分页组件2

    你可以通过继承`UIComponent`并实现必要的生命周期方法来构建一个分页组件。这个组件可以包含页码选择器和导航按钮,同时需要与后端数据模型进行交互,以实现分页逻辑。 #### 2.2 使用现有的第三方库 许多开源库...

    一个用vue实现的分页组件

    这个“Vue实现的分页组件”是一个专门用于在Vue项目中实现分页功能的自定义组件。 首先,我们要理解Vue组件的基本概念。在Vue中,组件是可复用的代码块,可以视作独立的功能单元。它们有自己的属性(props)接收...

    分页组件

    这篇博客文章可能详细介绍了如何实现一个自定义的分页组件,以及如何将这个组件应用到实际项目中。 分页组件通常包括以下几个核心功能: 1. **显示总页数**:根据总数据量和每页显示的数据数量计算出总的页数。 2. ...

    Avuepaginationcomponent一个vue分页组件

    "Avuepaginationcomponent" 提供了一个针对Vue.js的分页组件,这使得在Vue项目中实现分页变得更加简单。 首先,我们来深入了解Vue分页组件的基本概念。在Vue.js中,组件是可复用的代码块,它们可以独立地承担特定的...

    Qt分页组件,参考的elementui的分页组件实现的

    在本文中,我们将深入探讨如何在Qt环境中实现一个分页组件,这个组件是基于流行的前端框架Element UI的分页设计灵感。Element UI以其简洁、易用的界面组件而闻名,而我们将探讨如何将这种设计理念应用于Qt开发,创建...

    VUE实现一个分页组件的示例

    本文主要介绍了如何使用VUE实现一个分页组件的示例代码,分页组件是一个WEB开发中很常用的功能,尤其是在各种前后端分离的今天,后端API返回数据,前端根据数据的count以及当前页码pageIndex来计算分页页码并渲染到...

    一个不错的分页组件,很简单

    标题提到的是“一个不错的分页组件”,描述中指出该组件简单易用,能有效节省开发时间,这表明我们即将探讨的是一款高效、便捷的分页解决方案。 分页组件通常包含以下几个核心功能: 1. **显示页码**:分页组件会...

    一个vue的简单分页组件

    在这个“一个vue的简单分页组件”的项目中,我们主要探讨如何使用Vue.js来创建一个功能完善的分页组件。分页是网页应用中常见的功能,用于在大量数据中分段展示,提高用户体验。 首先,我们要理解Vue组件的基本结构...

    Bootstrap分页组件的设计

    该分页组件的设计提供了一个基本的分页控件,可以满足大多数情况下的分页需求。该设计使用了 Bootstrap 框架,并使用 JavaScript 语言来实现分页逻辑。该设计的优点是模块化、灵活、可扩展性强,缺点是对 Bootstrap ...

    小程序自定义分页选择组件

    - **show**: 这是一个布尔值,用来控制分页组件是否显示。如果show为true,组件会正常显示;如果为false,则隐藏分页组件。 - **bind: selectPage**: 这是一个事件绑定,当用户选择新的页码时,会触发selectPage...

    2020-05-26分页组件封装+计算属性+watch+生命周期.rar

    在Vue.js框架中,开发一个分页组件是常见的需求,特别是在数据量较大的应用中,为了提高用户体验,分页能够帮助用户逐步浏览和处理信息。在这个2020-05-26的压缩包文件中,包含了一个关于Vue分页组件的实现,涉及到...

    尝试自己动手用react来写一个分页组件(小结)

    本文介绍了尝试自己动手用react来写一个分页组件(小结),分享给大家,具体如下: 分页效果 在线预览 github地址 效果截图(样式可自行修改): 构建项目 create-react-app react-paging-component 分页组件 1.子...

    自己写的分页组件

    标题中的“自己写的分页组件”表明我们即将讨论的是一个自定义实现的用于数据分页的软件组件。在Web开发中,分页是常见的功能,它允许用户按页浏览大量数据,提高用户体验并减轻服务器负载。这个组件可能是用Java...

    react-一款简单的react组件实现的分页

    "react-一款简单的react组件实现的分页"是一个实例,它展示了如何用React构建一个基础的分页组件。在这个项目中,`reactPagination-master`可能是源代码的主目录。接下来,我们将深入探讨React组件化思想以及如何...

    比较好用的分页组件

    在描述中提到的“NULL 博文链接:https://sxpujs.iteye.com/blog/437447”,虽然具体内容没有提供,但我们可以推测这可能是一个关于分页组件使用的博客文章。博主可能分享了如何集成、配置和使用某个特定的分页组件...

    ibatis_likehbm高效分页组件

    ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件 ibatis_likehbm高效分页组件 ibatis_likehbm...

    Flex 分页组件,flex自定义组件

    7. **兼容性和扩展性**:一个优质的Flex分页组件应具备良好的兼容性,适应各种Flex版本和环境,并且设计应考虑到未来的扩展,如添加新的功能或与其他组件集成。 在“FlexPaging”这个文件中,可能包含了实现以上...

    QT5分页组件,可以实现简单的数据分页

    QT5分页组件是Qt框架中的一个重要组成部分,用于在用户界面中实现数据的分页显示。这个组件使得大量数据能够以更易于管理的方式呈现,提高用户体验,并减轻了系统的内存负担。在Qt5中,我们可以利用Qt Designer来...

Global site tag (gtag.js) - Google Analytics