简单的bean分页输出
2019独角兽企业重金招聘Python工程师标准>>>
public class Page {private int pageSize = 10; //每页显示的记录数private int currentPage = 1; //当前页private int totalPage = 0; //总页数private int totalRows = 0; //总记录数private boolean hasBefore = false; //是否有上一页private boolean hasNext = false ; //是否有下一页private String linkHTML=""; //用于保存分页导航的HTML代码private String pageURL; //具体的链接地址public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public int getTotalPage() {totalPage = ((totalRows + pageSize) - 1) / pageSize;//根据数据总数和每页显示的记录数算出总页数return totalPage;}public int getTotalRows() {return totalRows;}public void setTotalRows(int totalRows) {this.totalRows = totalRows;}public boolean isHasBefore() {return hasBefore;}public void setHasBefore(boolean hasBefore) {this.hasBefore = hasBefore;}public boolean isHasNext() {return hasNext;}public void setHasNext(boolean hasNext) {this.hasNext = hasNext;}public String getPageURL() {return pageURL;}public void setPageURL(String pageURL) {this.pageURL = pageURL;}//单击的是首页public void firstPage(){currentPage = 1; //当前页的值为1this.setHasBefore(false); //没有上一页this.refresh(); //单击首页时应该设置是否有上一页和下一页}//单击的是上一页public void beforePage(){currentPage -- ; //当前页的值减1this.refresh(); //单击上一页时应该设置是否有上一页和下一页}//单击的是下一页public void nextPage(){if(currentPage < totalPage){currentPage ++ ; // 当前页的值加1}this.refresh(); //单击下一页时应该设置是否有上一页和下一页}//单击的是尾页public void lastPage(){currentPage = totalPage ; //当前页的值等于总页数this.setHasNext(false); //没有下一页this.refresh(); //单击上一页时应该设置是否有上一页和下一页}//判断用户的操作,判断是否有上一页和下一页public void refresh(){if(totalPage<=1){ //总页数小于等于1的情况,没有上一页和下一页this.setHasBefore(false);this.setHasNext(false);}else if(currentPage==1){ //当前页为首页,没有上一页,有下一页this.setHasBefore(false);this.setHasNext(true);}else if(currentPage==totalPage){//当前页为尾页,没有下一页,有上一页this.setHasBefore(true);this.setHasNext(false);}else{//除了以上的所有条件,有上一页和下一页this.setHasBefore(true);this.setHasNext(true);}}//获得分页导航代码的方法,主要根据是否有上一页和下一页来判断public String getLinkHTML() {linkHTML += "共"+this.totalRows+"条记录 ";if( this.hasBefore ){//如果有上一页,添加上一页的超链接代码 linkHTML += "<a href='"+this.pageURL+"?currPage=1'>首页</a>";linkHTML += " ";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=before'>上一页</a>";linkHTML += " ";} else{ //如果没有上一页linkHTML += "首页 上一页 "; }if( this.hasNext ){ //如果有下一页,添加下一页的超链接代码linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=next'>下一页</a>";linkHTML += " ";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.totalPage+"'>尾页</a>";linkHTML += " ";} else { //没有下一页linkHTML += "下一页 尾页 "; }linkHTML +="当前为"+this.currentPage+"/"+this.totalPage+"页";return linkHTML;}public void setLinkHTML(String linkHTML) {linkHTML = linkHTML;}
}
原码地址:
链接:http://pan.baidu.com/s/1kU54ZIn 密码:y1ci
转载于:https://my.oschina.net/u/3500033/blog/1068737
简单的bean分页输出相关推荐
- EasyUI之简单实现Datagrid分页(C#)
EasyUI之简单实现Datagrid分页(C#) 刚刚开始学着用EasyUI,有兴趣的TX可以去http://www.jeasyui.com/看一下,当然很多人都知道,不是什么新鲜的东西: 这两天在 ...
- 手写简版spring --1--创建简单的Bean容器
一.声明 这个系列是我自己的学习笔记,为了在学习的过程中巩固知识而记录的,好强迫自己用心拜读,而不是进收藏夹.本系列都是基于小缚哥的文章和代码的,想要深入了解,请移步小缚哥博客 二.spring-Be ...
- php按数字分页类,PHP简单实现数字分页功能示例
本文实例讲述了PHP简单实现数字分页功能.分享给大家供大家参考,具体如下: header ( 'Content-Type: text/html; charset=utf-8' ); //分页 $pag ...
- 简单的beego分页功能代码
一个简单的beego分页小插件(源代码在最下面): 支持条件查询 支持参数保留 支持自定义css样式 支持表/视图 支持参数自定义 默认为pno 支持定义生成链接的个数 使用方式: 1)action中 ...
- FFmpeg源代码简单分析:日志输出系统(av_log()等)
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- FFmpeg源代码简单分析-其他-日志输出系统(av_log()等)
参考链接 FFmpeg源代码简单分析:日志输出系统(av_log()等)_雷霄骅的博客-CSDN博客_ffmpeg源码分析 日志输出系统(av_log()等) 本文分析一下FFmpeg的日志(Log) ...
- pcm输出还是源码输出_观看高清必备 如何简单实现源码输出
目前不少蓝光当中都采用了多声道音轨,其中不乏DTS-MA或Dolby TrueHD格式的音频,如果使用多声道音箱外加源码输出的话能获得不俗的视听效果 观看高清必备 如何简单实现源码输出 [PChome ...
- Python简单换脸程序改进输出图片
Python简单换脸程序改进输出图片 环境 需要的模型 代码 总结 环境 windows 10 64位 Python 3.6 PyCharm 社区版 dlib 19.6.1 numpy 1.15.4 ...
- 手写Spring-第一章-实现一个简单的Bean容器
前言 开个新坑,来整点儿大项目.有这个想法是因为用了那么久的Spring,但是某一天突然冒出来一个念头:Spring到底是怎么实现这些功能的.发现脑子一片空白.在我抽出纸巾擦干脑门儿上的汗之后,我决定 ...
最新文章
- 2021年人工神经网络第四次作业-第四题:旋转的数字
- [已解决] InnoDB: preallocating bytes for file ./ibdata1 failed with error
- 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
- 到网站进过的服务器 命令,进入服务器的命令
- Jobs added with no trigger must be durable
- 第二次冲刺 站立会议5
- Spring quartz 并发性研究
- leetcode468. 验证IP地址
- 【 Grey Hack 】万金油脚本:从路由器获取Password
- gta5显示nat较为严格_为何严格治理下雾霾天仍频发?哈尔滨市环保局解答重污染天3大疑问...
- 批处理 安卓一键打包脚本快速解析
- 三星首款5nm A78旗舰芯Exynos 1080即将亮相
- Java编程解密-Dubbo负载均衡与集群容错机制
- matlab仿真二元等幅边射阵,MATLAB仿真天线阵代码.doc
- 遗传算法 python_Python实现入门级遗传算法
- Mysql中max函数取得的值不是最大
- 2:Carmaker+Simulink+Canoe联合仿真,搭建ADAS HIL测试环境
- 宏基站、分布式基站、小基站
- VSCode中插件Code Spell Checker
- 谈谈Scala的抽取器(Extractor)
热门文章
- Java学习笔记(七)--格式化字符串及格式输出
- SQL Server数据库基本操作(一)
- Java迭代器Iterator接口
- 找不到jar包的解决方法
- 时间序列:等分布序列(Equidistributed sequence)
- python知识:numpy的维度之变
- 微信小程序开发之scroll-view上拉加载数据实现
- easyui复杂表单_EasyUI中实现form表单提交的示例分享
- 自考第一章计算机基础知识,2018年自考计算机网络技术基础复习资料:第一章...
- apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL