/**

*

* @param totalPage 总页数

* @param cPage 当前页

* @param function 页面上点击页码调用的 js 方法

* @param pageInput 页面上输入页码的 input 框的 id

* @return

*/

public static String pagination(int totalPage, int cPage, String function, String pageInput) {

if (totalPage == 0) {

return "";

}

StringBuffer sb = new StringBuffer();

sb.append("

\n");

boolean c = false; // 是否拼接过当前页标记,防止重复拼接

if (cPage == 1) { // 当前页为第一页时

if (!c) {

sb.append("").append(1).append("\n");

c = !c;

}

} else {

sb.append("").append(1).append("\n");

}

// 页数过多时中间用省略号表示

if (cPage > 3) {

sb.append("...\n");

}

// 拼接当前页的前一页

if (cPage > 2) {

sb.append("").append(cPage - 1).append("\n");

}

if (!c) {

sb.append("").append(cPage).append("\n");

c = !c;

}

// 拼接当前页的后一页

if (cPage < (totalPage - 1)) {

sb.append("").append(cPage + 1).append("\n");

}

if (cPage < (totalPage - 2)) {

sb.append("...\n");

}

if (cPage == totalPage) { // 当前页是最后一页时

if (!c) {

sb.append("").append(totalPage).append("\n");

}

} else {

sb.append("").append(totalPage).append("\n");

}

// 直接跳转输入框和按钮

sb.append("跳转到第\n");

sb.append("\n");

sb.append("页\n");

sb.append("GO!\n");

sb.append("

");

return sb.toString();

}

java 分页组件_java 代码组装的分页组件相关推荐

  1. java语音验证码_Java代码示例_Java语音验证接口 | 微米-中国领先的短信彩信接口平台服务商...

    Java语音验证接口代码示例 请求 import java.util.HashMap; import java.util.Map; public class IvrDemo { /** * 语音验证接 ...

  2. java引用变量_java代码声明引用变量经验

    1.static只能修饰类的成员变量,不能修饰方法里的局部变量. 因为static是在类加载时候将成员变量存储进方法区的. 加载类的时候,是不去执行方法里的函数的.所以不会馆方法里的代码,自然就不会读 ...

  3. java输出日志_java代码中如何正确使用loggger日志输出

    java代码中如何正确使用loggger日志输出 发布时间:2019-06-28作者:spider阅读(2980) 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统, ...

  4. java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解

    java代码实现访问网络外部接口并获取数据的工具类 工具类代码,可以直接copy使用 package com.yqzj.util; import org.apache.log4j.LogManager ...

  5. java基本要点_java代码的基本要点

    java代码的基本要点 Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.以下是小编为大家搜索整理的java代码的基本要点,希望能给大家带 ...

  6. java 执行顺序_Java代码执行顺序

    程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行. 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起来的代码,称为非静态代码块 静态代码块 ...

  7. Java破碎重组_Java代码重组

    随着我的小程序的进展,我有4个按钮是相同规则的规则,我不知道如何减少代码,我几乎可以肯定它可以简化: private void initGame(Quizz quizz) { jLabelScore ...

  8. java strim性能_Java代码性能优化总结

    前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...

  9. java 绘制六边形_JAVA代码怎么实现图像六边形网格分割效果

    下面给大家介绍JAVA代码怎么实现图像六边形网格分割效果,希望能给大家提供帮助. 一:原理 根据输入参数blockSize的大小,将图像分块,决定每块的中心通过该像素块内所有像素之和的均值与该块内部每 ...

最新文章

  1. web项目开启日志打印
  2. flv文件转换,完美解决
  3. 【机器学习】--模型评估指标之混淆矩阵,ROC曲线和AUC面积
  4. 实训09.09:简单的彩票系统(机选多注)
  5. Invalid byte 2 of 2-byte UTF-8 sequence解决方案
  6. 阿里云服务器安装mysql数据库及连接使用
  7. Objective-C 日记② 关于self用法
  8. Unit Testing with JUnit - Tutorial
  9. JAVA必备——Struts
  10. mysql dump hbase_mysqldump 导出数据库 结构
  11. ARCGIS近邻分析应用详解
  12. jQuery EasyUI教程
  13. 图像数据标记-图片筛选教程
  14. python修改快捷键_Pycharm快捷键设置 更换或者增添快捷键 设置字体放大缩小快捷键...
  15. matlab快速入门(25):匿名函数+主函数子函数
  16. day03_注释丶关键字丶标识符丶常量
  17. net start mysql启动mysql,提示发生系统错误5拒绝访问解决方法
  18. Java编辑器IDEA的下载与安装
  19. 奋起之时,Ceph之父Sage Weil来华:产品化是唯一出路
  20. 【计算】分页存储逻辑地址转物理地址

热门文章

  1. 使用IRP进行文件操作
  2. windows程序崩溃生成dump文件
  3. jmp指令对应的机器码
  4. Linux C编程--main函数参数解析
  5. python struct
  6. arp_ignore和arp_announce内核参数
  7. linux中html的图片显示不出来,如何在HTML中显示原始的rgb图像
  8. Linux监听请求到达时间,4: zabbix5.0自动发现网站域名并监控访问状态和请求时间...
  9. 令牌桶算法和漏桶算法有什么区别_高并发之限流,到底限的什么鬼 (精品长文)...
  10. php如何防止消息被篡改,php如何用libevent处理rabbitmq发来的消息,防止消息丢失或者人为的中断导致消息没有被处理完整...