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- ...
随机推荐
- BZOJ-1407 Savage 枚举+拓展欧几里得(+中国剩余定理??)
zky学长实力ACM赛制测试,和 大新闻(YveH) 和 华莱士(hjxcpg) 组队...2h 10T,开始 分工我搞A,大新闻B,华莱士C,于是开搞: 然而第一题巨鬼畜,想了40min发现似乎不可 ...
- 抓包利器Fiddler
1).Fiddler安装 a.下载地址: http://fiddler2.com/get-fiddler b.安装:省略(下一步...下一步即可) 2).Fiddler配置 a.允许远程计算机连接Fi ...
- 洛谷P1108 低价购买
题目描述 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买:再低价购买”.每次你购买一支股票,你必须用低于你上次购买它的价格购买它 ...
- php抓取页面的几种方式
在做一些天气预报或者RSS订阅的程序时,往往 需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接 ...
- Android应用目录结构分析
一.手动创建android项目 手动创建一个Android项目,命名为HelloWorld,命令如下: android create project -n HelloWorld -t 1 -p E:/ ...
- git工作量统计
#!/bin/bash function count() { local insert=0 local delete=0 while read line ;do current=`echo $line ...
- css获取实时样式
function getStyle(elem,styleName){ if(elem.style[styleName]){//内联样式 return elem.style[styleName]; } ...
- 宿主机为linux、windows分别实现VMware三种方式上网(转)
一.VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于 ...
- jQuery1.11源码分析(5)-----Sizzle编译和过滤阶段[原创]
在上一章中,我们说到在之前的查找阶段我们已经获得了待选集seed,那么这一章我们就来讲如何将seed待选集过滤,以获得我们最终要用的元素. 其实思路本质上还是不停地根据token过滤,但compile ...
- DOM: 如何获取元素下的第一个子元素
Element.firstChild ?,是的,这是第一种方法,当然,通常来说支持 W3C 规范的浏览器,如 Firefox 等取到的应该是 TEXT_NODE.很早之前,或者说现在最流行的方法可能是 ...