可以移动的分页条

[code]
/**
*
* @param recordsCount int:总记录数
* @param pageSize int:每页要显示的记录数
* @param currentPage int:当前的页数
* @param url String:链接的路径
* @return String:导航条

url还可能追加参数
示例调用:

--------------------------------------------------
String str = turnPage.printTurnPageBar(100, 35, 1,
"searchshow.jsp?t=1&s1=N&s2=1&c=1");
System.out.println("str=" + str);
--------------------------------------------------
*/

public static String printTurnPageBar(int recordsCount, int pageSize,
int currentPage, String url) {
String barStr = "";
int index = url.indexOf("?");
if (recordsCount <= pageSize) {
if (recordsCount == 0) {
barStr = "没有相关记录";
} else {
barStr = "[1]";
}
return barStr;
}
int pageCount = recordsCount % pageSize == 0 ?
recordsCount / pageSize :
recordsCount / pageSize + 1;
int begin = 0, end = 0;
boolean b1 = false;
/*
当总页数小于10页时
*/
if (pageCount <= 10) {
begin = 1;
end = pageCount;
} else {
if (currentPage == 1) {
begin = 1;
end = 10;
} else {
if (index == -1) {
barStr = "<a href=\"" + url + "?page=" +
(currentPage - 1) + "\">上一页</a> ";
} else {
barStr = "<a href=\"" + url + "&page=" +
(currentPage - 1) + "\">上一页</a> ";
}

if (currentPage - 5 > 1) {
if (currentPage + 4 <= pageCount) {
begin = currentPage - 5;
end = currentPage + 4;
b1 = true;
} else {
end = pageCount;
begin = pageCount - 9;
}
} else {
begin = 1;
end = 10;
}
}
}
for (int i = begin; i <= end; i++) {
if (index == -1) {
if (i == currentPage) {
barStr += "<a href=\"" + url + "?page=" + i +
"\">" + i + "</a> ";
} else {
barStr += "<a href=\"" + url + "?page=" + i +
"\">[" + i + "]</a> ";
}
} else {
if (i == currentPage) {
barStr += "<a href=\"" + url + "&page=" + i +
"\">" + i + "</a> ";
} else {
barStr += "<a href=\"" + url + "&page=" + i +
"\">[" + i + "]</a> ";
}
}
}
if (b1) {
if (index == -1) {
barStr += "<a href=\"" + url + "?page=" +
(currentPage + 1) +
"\">下一页</a>";
} else {
barStr += "<a href=\"" + url + "&page=" +
(currentPage + 1) +
"\">下一页</a>";
}
}
return barStr;
}
[/code]
MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步 本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。 阅读详情

相关推荐

人工智能——框架表示法

1975年美国明斯基在“A framework for representing knowledge”提出了框架理论。 1. 框架及框架的一般表示形式 框架:一种描述对象属性的数据结构。 框架的一般表示形式 <框架名> 槽名1: 侧面名1:值1,值2…,值p1 侧面名2:值1,值2…,值p2 侧面名2:值1,值2…,值pm1 槽名2: 侧面名...

weixin_33759269的博客 1642

移动端js分页

移动端js分页: 1、页面滚动设置 var flag = true; init : function () { // 添加页面滚动监听 window.onscroll = spotList.scrollEvent; }, /**  * 滚动监听  * @returns  */ scrollEvent : function () { var scrollTop = do

高振的博客 1467

SWIFT报文格式解析:从MT103到MT760,这些金融电文你了解多少?

本文深入解析SWIFT报文格式中的MT103与MT760,详细介绍了这两种金融电文的结构、应用场景及实操技巧。MT103用于国际汇款业务,MT760则适用于银行保函开立,两者在国际金融交易中扮演关键角色。文章还提供了常见问题解决方案和自动化处理建议,帮助金融从业者高效处理跨境业务。

h9j8k7l6m5n的博客 1141

移动端的分页

移动端会考虑用户的体验度,在首页不会一次性加载所有的数据 具体思路:当用户刚打开页面,会自动加载页面默认的几条数据(由前后端协调而定),一般情况前端需要向后台返回两个参数:page和rows  page代表页数;rows代表几条数据;给window一个滚动事件,判断可视窗口的高度与滚动的高度和是否大于页面的高度,如果大于,则通过ajax向后台返回参数,拿到数据,进行渲染;如果为了体验度,也可以在

Lschange的博客 5190

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

Open5GS实战:从零搭建树莓派5G核心网并与商用终端联调

本文详细介绍了如何在树莓派5上从零开始搭建基于Open5GS的5G核心网,涵盖系统准备、依赖安装、源码编译、关键配置修改及服务启动全流程。通过整合SDR基站与商用终端进行端到端联调,为开发者和研究者提供了一个低成本、可实践的5G网络实验平台,助力物联网与边缘计算应用的本地化测试与验证。

weixin_29194255的博客 160

Mysql 实现移动端滑动分页

很多移动端分页功能是滑动分页,当 api 需要提供分页功能的时候,数据库端需要使用 procedure 存储过程. 1. 使用 workbench 或其他的数据库操作工具新建储存过程 将新建的存储过程命名为 paging 新建存储过程代码  CREATE DEFINER=`dev_pmall`@`%` PROCEDURE `paging`(IN tb_name VARCHA...

卩杉的博客笔记 1801

LLM 大模型学习必知必会系列(十一):大模型自动评估理论和实战以及大模型评估框架详解

LLM 大模型学习必知必会系列(十一):大模型自动评估理论和实战以及大模型评估框架详解

丨汀、的博客 3216

移动端分页

山河野 704

6-Halcon-- var_threshold 函数功能(用于基于局部统计特性的动态阈值分割的算子)

var_threshold 是 HALCON 中用于基于局部统计特性的动态阈值分割的算子,特别适用于处理低对比度图像或纹理均匀但包含细微差异的场景。与 dyn_threshold 不同,它不依赖预处理生成的参考图像,而是直接在局部区域内计算灰度值的统计特性(均值和标准差),从而自适应调整阈值。

weixin_45590420的博客 1327

人工智能训练师三级考试备考全攻略|报名条件+真题+补贴申领一站式通关(2026版)

本专栏是人工智能训练师三级考证最完整的备考指南,共77篇文章,覆盖从职业认知、报名实操、AI基础知识、数据标注、模型训练测试部署、考前冲刺到考后进阶的全链路。本导读按模块整理了全部文章链接,帮你快速定位所需内容。人工智能训练师是国家认定的正式职业,证书可在osta.mohrss.gov.cn查询,三级证书可申领最高3120元技能补贴。

白话机器学习 1798

Vue --- 菜单导航栏

【vue】菜单导航栏

zxsy19966的博客 8777

倾斜摄影与地面激光点云融合高精度建模研究

本文研究了倾斜摄影与地面激光点云融合精细化建模技术,并通过相应的源代码实现了建模过程。该方法将倾斜摄影和激光扫描相结合,能够获得高精度的三维建模结果,为相关领域的研究和应用提供了有力支持。近年来,倾斜摄影和激光扫描技术的快速发展为高精度三维建模提供了新的机遇和挑战。本文针对倾斜摄影与地面激光点云融合建模这一前沿领域展开研究,旨在通过相应的源代码实现精细化的建模过程。同时,使用激光扫描仪进行地面激光扫描,获取地面的点云数据。经过数据融合和精细化建模处理后,我们获得了高精度的三维建模结果。

LpmShell的博客 1246

php paginator,轻量实用的PHP分页组件:Paginator

Paginator是一个非常轻量小巧的PHP分页组件。当我们数据比较多的时候,需要使用分页来方便浏览,Paginator可以时页面中优雅的显示分页条,显示首页和尾页以及中间几页,多出的页数使用三点代替,符合我们预期,此外也可以试用移动端。安装使用composer安装,如果还不会composer请参考:composer require"jasongrimes/paginator:~1.0"基本使用安...

weixin_33279969的博客 486

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

公告的发布

做一个网站,公告的发布也是比较常见的,想要在这个网站里面发布一下想要发的公告,就得要这个发布公告的这一个模块,这个跟新闻、广告这一类应该是差不多的,就是发一些自己觉得好的文章,又或者发布一下比如在一个学校或者公司,发布一些需要全校或者整个厂区都需要知道的一些公告。 当然,要发布公告还得查询一下公告,由于公告内容会涉及很多张不同的表,内容不少,所以得分一下页。 而要用到分页就得创建两个实体类,类的名...

weixin_44538225的博客 2024

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css自适应分页条制作

本文给大家介绍用纯CSS制作一款漂亮的分页条,可以适应各种PC和手机等移动端屏幕,开发者可以下载源码自行更改css代码,定制属于你自己项目的风格。 HTML结构 分页结构分别由两边的上一页和下一页两个按钮、以及中间的数字页码组成。我们用一个元素来包裹一个无序列表(ul.cd-pagination)。在无序列表中,我们给上一页和下一页按钮加上.button样式,中间页面数字中,用a.cu

u014403266的博客 1065

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

分页条中增加页面大小控制

转载于:https://www.cnblogs.com/mozq/p/10859602.html

diaopitian0181的博客 403

分页条中增加页面跳转

转载于:https://www.cnblogs.com/mozq/p/10859603.html

diaopitian0181的博客 295

vue前端动态分页模板(记录)

分页用的太多了,写一个模板 需求: 可以自定义分页条长度(奇数,默认5)和一页的数量(默认15) 当数据页数小于分页条长度时,分页条长度应该缩短至数据页数,并且每个页码随着点击不会变换,(例如只有2条数据,分页条长度应该为2) 当数据页数大于分页条长度时,分页条长度为原分页条长度,并且每个页码需要变换,保持当前页码居中(当页码小于分页条长度/2取整,比如分页条为5 ,当前页码为1,2时,不能变换,同理后两个4,5也不能变换), 当前页码高亮 开始: 首先规定一个pageSize,一页的数量,默认15条

超负荷运转 1058

jquery datatable后台分页、移动端隐藏列、自定义列显示格式

详见图片后面$('#modelTable').DataTable部分: --- --- 移动端将多余页面隐藏以及select样式兼容ie11、firefox、chrome、safari 转载于:https://www.cnblogs.com/gwjtssy/p/8097152.html...

weixin_30955617的博客 328

图书列表分页显示

BookDao.java文件中的find()方法,查询所有图书并返回列表,且分页显示 public List<Book> find(int page){ // 创建List List<Book> list = new ArrayList<Book>(); // 获取数据库连接 Connection ...

qq_45147812的博客 861

BootStrap快速入门

BootStrap很全面

m0_51892736的博客 538

毕设系列之基于IDEA2019.01的Bootstrap3快速入门

上一篇推荐一些IDEA的常用插件,本篇就快速入门BootStrap前端框架,为后面的毕设做准备。后端是SSM框架(Spring+SpringMVC+Mybatis),前端采用Bootstrap框架修饰。

weixin_42356887的博客 1373

NocoBase 本周更新汇总:优化移动端样式

本周更新包括:优化移动端样式;支持配置注册表单;优化表格 column 默认宽度等。

NocoBase 的博客 903

Bootstrap快速入门

文章目录一、概述二、响应式布局三、CSS样式和JS插件四、组件五、插件六、一个简单的案例 一、概述 Bootstrap: 一个前端开发的框架,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 好处: 1. 定义了很...

qq_41135704的博客 195

textarea placeholder样式设置_Web前端开发(19)——Bootstrap样式

Bootstrap样式Bootstrap的样式有很多,在使用文档里介绍的非常的详细,我在这里介绍几个比较常见的供大家参考:全局样式①按钮有关按钮Bootstrap定义了许多常用的样式,我们可以通过设置class的属性值进行调用,比如:<buttontype="button"class="btnbtn-default">(默认样式)Defaultbutton>&lt...

weixin_39541121的博客 1449
上一篇: Tomcat下多域名的配置
下一篇: 用例包含关系与用例扩展关系的区别
weiweichen
博客等级 码龄19年 10粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值