网上看到过很多分页的程序,我是觉得有些太繁琐,自己写一个一个功能很简单的组建,只需要几个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封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...
在给定的【标题】"vuepagination2基于vue的一个分页组件"中,我们讨论的是一个专门为Vue.js设计的分页组件。分页是网页中常见的一种功能,用于处理大量数据时的分块显示,提升用户体验。这个组件名为vue-pagination2...
你可以通过继承`UIComponent`并实现必要的生命周期方法来构建一个分页组件。这个组件可以包含页码选择器和导航按钮,同时需要与后端数据模型进行交互,以实现分页逻辑。 #### 2.2 使用现有的第三方库 许多开源库...
这个“Vue实现的分页组件”是一个专门用于在Vue项目中实现分页功能的自定义组件。 首先,我们要理解Vue组件的基本概念。在Vue中,组件是可复用的代码块,可以视作独立的功能单元。它们有自己的属性(props)接收...
这篇博客文章可能详细介绍了如何实现一个自定义的分页组件,以及如何将这个组件应用到实际项目中。 分页组件通常包括以下几个核心功能: 1. **显示总页数**:根据总数据量和每页显示的数据数量计算出总的页数。 2. ...
"Avuepaginationcomponent" 提供了一个针对Vue.js的分页组件,这使得在Vue项目中实现分页变得更加简单。 首先,我们来深入了解Vue分页组件的基本概念。在Vue.js中,组件是可复用的代码块,它们可以独立地承担特定的...
在本文中,我们将深入探讨如何在Qt环境中实现一个分页组件,这个组件是基于流行的前端框架Element UI的分页设计灵感。Element UI以其简洁、易用的界面组件而闻名,而我们将探讨如何将这种设计理念应用于Qt开发,创建...
本文主要介绍了如何使用VUE实现一个分页组件的示例代码,分页组件是一个WEB开发中很常用的功能,尤其是在各种前后端分离的今天,后端API返回数据,前端根据数据的count以及当前页码pageIndex来计算分页页码并渲染到...
标题提到的是“一个不错的分页组件”,描述中指出该组件简单易用,能有效节省开发时间,这表明我们即将探讨的是一款高效、便捷的分页解决方案。 分页组件通常包含以下几个核心功能: 1. **显示页码**:分页组件会...
在这个“一个vue的简单分页组件”的项目中,我们主要探讨如何使用Vue.js来创建一个功能完善的分页组件。分页是网页应用中常见的功能,用于在大量数据中分段展示,提高用户体验。 首先,我们要理解Vue组件的基本结构...
该分页组件的设计提供了一个基本的分页控件,可以满足大多数情况下的分页需求。该设计使用了 Bootstrap 框架,并使用 JavaScript 语言来实现分页逻辑。该设计的优点是模块化、灵活、可扩展性强,缺点是对 Bootstrap ...
- **show**: 这是一个布尔值,用来控制分页组件是否显示。如果show为true,组件会正常显示;如果为false,则隐藏分页组件。 - **bind: selectPage**: 这是一个事件绑定,当用户选择新的页码时,会触发selectPage...
在Vue.js框架中,开发一个分页组件是常见的需求,特别是在数据量较大的应用中,为了提高用户体验,分页能够帮助用户逐步浏览和处理信息。在这个2020-05-26的压缩包文件中,包含了一个关于Vue分页组件的实现,涉及到...
本文介绍了尝试自己动手用react来写一个分页组件(小结),分享给大家,具体如下: 分页效果 在线预览 github地址 效果截图(样式可自行修改): 构建项目 create-react-app react-paging-component 分页组件 1.子...
标题中的“自己写的分页组件”表明我们即将讨论的是一个自定义实现的用于数据分页的软件组件。在Web开发中,分页是常见的功能,它允许用户按页浏览大量数据,提高用户体验并减轻服务器负载。这个组件可能是用Java...
"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...
7. **兼容性和扩展性**:一个优质的Flex分页组件应具备良好的兼容性,适应各种Flex版本和环境,并且设计应考虑到未来的扩展,如添加新的功能或与其他组件集成。 在“FlexPaging”这个文件中,可能包含了实现以上...
QT5分页组件是Qt框架中的一个重要组成部分,用于在用户界面中实现数据的分页显示。这个组件使得大量数据能够以更易于管理的方式呈现,提高用户体验,并减轻了系统的内存负担。在Qt5中,我们可以利用Qt Designer来...