PageBean分页组件
Page.java
package org.guangsoft.bean; import java.util.List; public class Page
{
private int currentPageNum;
private int pageItemsCount;
private int totalItemsCount; private int pageItemsStart;
private int pageItemsEnd;
private int pageCount;
private boolean hasPrePage;
private boolean hasNextPage;
private int prePageNum;
private int nextPageNum;
private int firstPageNum;
private int lastPageNum;
private List dataList; public Page()
{
super();
}
public Page(int currentPageNum, int pageItemsCount, int totalItemsCount)
{
super();
this.currentPageNum = currentPageNum;
this.pageItemsCount = pageItemsCount;
this.totalItemsCount = totalItemsCount; pageItemsStart = (currentPageNum - 1) * pageItemsCount;
pageItemsEnd = pageItemsStart + pageItemsCount - 1;
pageCount = (int) Math.ceil(totalItemsCount * 1.0 / pageItemsCount);
firstPageNum = totalItemsCount > 0 ? 1 : 0;
lastPageNum = totalItemsCount > 0 ? pageCount : 0;
hasPrePage = currentPageNum > 1 ? true : false;
hasNextPage = currentPageNum < lastPageNum ? true : false;
prePageNum = hasPrePage ? currentPageNum - 1 : 0;
nextPageNum = hasNextPage ? currentPageNum + 1 : 0;
}
public int getCurrentPageNum()
{
return currentPageNum;
}
public void setCurrentPageNum(int currentPageNum)
{
this.currentPageNum = currentPageNum;
}
public int getPageItemsCount()
{
return pageItemsCount;
}
public void setPageItemsCount(int pageItemsCount)
{
this.pageItemsCount = pageItemsCount;
}
public int getTotalItemsCount()
{
return totalItemsCount;
}
public void setTotalItemsCount(int totalItemsCount)
{
this.totalItemsCount = totalItemsCount;
}
public int getPageItemsStart()
{
return pageItemsStart;
}
public void setPageItemsStart(int pageItemsStart)
{
this.pageItemsStart = pageItemsStart;
}
public int getPageItemsEnd()
{
return pageItemsEnd;
}
public void setPageItemsEnd(int pageItemsEnd)
{
this.pageItemsEnd = pageItemsEnd;
}
public int getpageCount()
{
return pageCount;
}
public void setpageCount(int pageCount)
{
this.pageCount = pageCount;
}
public boolean isHasPrePage()
{
return hasPrePage;
}
public void setHasPrePage(boolean hasPrePage)
{
this.hasPrePage = hasPrePage;
}
public boolean isHasNextPage()
{
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage)
{
this.hasNextPage = hasNextPage;
}
public int getPrePageNum()
{
return prePageNum;
}
public void setPrePageNum(int prePageNum)
{
this.prePageNum = prePageNum;
}
public int getNextPageNum()
{
return nextPageNum;
}
public void setNextPageNum(int nextPageNum)
{
this.nextPageNum = nextPageNum;
}
public int getFirstPageNum()
{
return firstPageNum;
}
public void setFirstPageNum(int firstPageNum)
{
this.firstPageNum = firstPageNum;
}
public int getLastPageNum()
{
return lastPageNum;
}
public void setLastPageNum(int lastPageNum)
{
this.lastPageNum = lastPageNum;
}
public List getDataList()
{
return dataList;
}
public void setDataList(List dataList)
{
this.dataList = dataList;
}
}
PageBean分页组件的更多相关文章
- 基于Vue.js的表格分页组件
有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage. 不了解Vue.js的童鞋 ...
- angular-ui分页组件
http://angular-ui.github.io/bootstrap/#/pagination 分页组件只提供生成分页按钮,数据的显示需要使用ng-repeat, 注意设置 items-per- ...
- asp.net mvc4+mysql做一个简单分页组件(部分视图)
在开始做mysql分页功能组件前,便设定的是要有一定可复用性.先在项目里Views文件夹下右键新建名为_PaginationComponent.cshtml,这里html及css我采用的bootstr ...
- ReactJS实现的通用分页组件
大家多少都自己写过各种版本的分页工具条吧,像纯服务版的,纯jsWeb板的,Angular版的,因为这个基础得不能再基础的功能太多地方都会用到,下面我给出以个用ReactJS实现的版本,首先上图看下效果 ...
- 基于vue2.0的分页组件开发
今天安排的任务是写基于vue2.0的分页组件,好吧,我一开始是觉得超级简单的,但是越写越写不出来,写的最后乱七八糟的都不知道下句该写什么了,所以重新捋了思路,小结一下- 首先写组件需要考虑: 要从父组 ...
- 基于Vue封装分页组件
使用Vue做双向绑定的时候,可能经常会用到分页功能 接下来我们来封装一个分页组件 先定义样式文件 pagination.css ul, li { margin: 0px; padding: 0px;} ...
- [js开源组件开发]ajax分页组件
ajax分页组件 我以平均每一周出一个开源的js组件为目标行动着,虽然每个组件并不是很庞大,它只完成某一个较小部分的工作,但相信,只要有付出,总会得到回报的.这个组件主要完成分页的工作. 这张图里显示 ...
- javascript 分页组件
自己写的一个简单的分页组件,主要功能还有实现都在JS中,html页面中只用增加一个放置生成分页的DIV,并给定容器的id. html结构如下: <ul class="paginatio ...
- 一步步编写avalon组件02:分页组件
本章节,我们做分页组件,这是一个非常常用的组件.grid, listview都离不开它.因此其各种形态也有. 本章节教授的是一个比较纯正的形态,bootstrap风格的那种分页栏. 我们建立一个ms- ...
随机推荐
- 【poj3177】 Redundant Paths
http://poj.org/problem?id=3177 (题目链接) 题意 给出一个n个节点m条边的无向图,求最少连几条边使图中没有桥. Solution 我们可以发现,用最少的边使得图中没有桥 ...
- jquery ajax 应用返回类型是html json
jquery ajax 例子: function JudgeUserName() { $.ajax({ type:"GET&q ...
- CSS3系列三(与背景边框相关样式 、变形处理、动画效果)
与背景相关的新增属性 大家都知道在HTML页面中,元素都是由以下几部分组成 使用background-clip来修改背景的显示范围,如果设定为border-box,则背景范围包含边框区域,如果设定为p ...
- Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
http://www.jb51.net/article/42016.htm 初识Jquery EasyUI看了一些博主用其开发出来的项目,页面很炫,感觉功能挺强大,效果也挺不错,最近一直想系统学习一套 ...
- uC/OS-II源码分析
uC/OS-II源码分析 首先从main.c文件看起,下面是uC/OS-II main.C的大致流程: main(){ OSInit(); TaskCreate(...); OSStart(); } ...
- day4作业之信息表
实在是太low了,终究是自己写的,记录下 #!/usr/bin/env python # coding=utf8 import os, re #这里我把查询这块分为3个函数了,纠结了很久是放一起还是分 ...
- mybatis中的resultMap
resultMap <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBL ...
- apache 配置多个虚拟主机
修改文件:httd.conf 文件地址:D:\wamp\bin\apache\Apache2.2.21\conf #配置虚拟主机<VirtualHost 127.0.0.3:80>Serv ...
- jquery中$.ajax
$.ajax({ type : 'post', url : '/edm/testEmail.php', data: {tId:tId, sId:sId ,testEmail:testEmail}, d ...
- (JS高手不用看了!我只是在碎碎念,因为我也不知道面什么)JavaScript的算术运算
Math.pow(2,53) //2的51次幂 Math.round(0.6) //四舍五入 Math.cell(0.6) //向上求整 Math.floor(0.6) / ...