分页管理的JSTL实现
实现 管理 分页 JSTL
2023-09-11 14:22:18 时间
userMgr.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3 <%
4 String path = request.getContextPath();
5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
6 %>
7
8 <!DOCTYPE HTML>
9 <html>
10 <head>
11 <base href="<%=basePath%>">
12 <title>用户管理</title>
13 <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
14 <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
15 <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
16 <meta http-equiv="pragma" content="no-cache">
17 <meta http-equiv="cache-control" content="no-cache">
18 <meta http-equiv="expires" content="0">
19 </head>
20
21 <body>
22 <div align="center">
23 <h1>用户管理</h1>
24 <input type="button" onclick="javascript:window.location='queryServlet.action?option=getUsers'" value="显示所有用户" /></br></br>
25 <table class="table table-striped table-bordered table-hover table-condensed">
26 <tr><th>行序号</th><th>用户编号</th><th>用户名称</th><th>用户邮箱</th><th>用户性别</th><th>注册时间</th><th>登录时间</th><th>操作</th></tr>
27 <c:forEach items="${page.dataList}" var="each" varStatus="status">
28 <tr>
29 <td>${status.count}</td>
30 <td>${each.userId}</td>
31 <td>${each.username}</td>
32 <td>${each.email}</td>
33 <td>${each.gender}</td>
34 <td>${each.registerTime}</td>
35 <td>${each.lastLoginTime}</td>
36 <td><a href="javascript:void(0)">重置密码</a href="javascript:void(0)"> <a>删除用户</a></td>
37 </tr>
38 </c:forEach>
39 </table>
40 <div class="pager">
41 <ul>
42 <c:if test="${page.hasPrePage}">
43 <li><a href="queryServlet.action?option=getUsers¤tPageNum=1&pageItemsCount=${page.pageItemsCount}">首页</a></li>
44 <li><a href="queryServlet.action?option=getUsers¤tPageNum=${page.prePageNum}&pageItemsCount=${page.pageItemsCount}">上一页</a></li>
45 </c:if>
46 <c:forEach begin="1" end="${page.pageCount}" var="each">
47 <c:choose>
48 <c:when test="${each == page.currentPageNum}">
49 <li class="active"><a style="color:black;">${each}</a></li>
50 </c:when>
51 <c:when test="${each >= (page.currentPageNum - 2) && each <= (page.currentPageNum + 2)}">
52 <li><a href="queryServlet.action?option=getUsers¤tPageNum=${each}&pageItemsCount=${page.pageItemsCount}">${each}</a></li>
53 </c:when>
54 </c:choose>
55 </c:forEach>
56 <c:if test="${page.hasNextPage}">
57 <li><a href="queryServlet.action?option=getUsers¤tPageNum=${page.nextPageNum}&pageItemsCount=${page.pageItemsCount}">下一页</a></li>
58 <li><a href="queryServlet.action?option=getUsers¤tPageNum=1&pageItemsCount=${page.pageItemsCount}">尾页</a></li>
59 </c:if>
60 </ul>
61 </div>
62 </div>
63 </body>
64 </html>
相关文章
- abp(net core)+easyui+efcore实现仓储管理系统——出库管理之五(五十四)
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之四(四十)
- abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理五 (二十三)
- abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理四 (二十二)
- 服务器文档下载zip格式 SQL Server SQL分页查询 C#过滤html标签 EF 延时加载与死锁 在JS方法中返回多个值的三种方法(转载) IEnumerable,ICollection,IList接口问题 不吹不擂,你想要的Python面试都在这里了【315+道题】 基于mvc三层架构和ajax技术实现最简单的文件上传 事件管理
- C7N 实现 是/否
- 基于PID+滤波器的控制器MATLAB编程实现
- 利用OpenCV实现图像拼接的代码
- 分水岭算法分割图像的原理概述及OpenCV代码实现
- Vue3 Provide 和 Inject 实现状态管理
- 在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片
- 【用ddt思想重构项目】Selenium读取数据库数据:将数据保存到数据库,实现pytest的ddt测试
- TabLayout:另一种Tab的实现方式
- 《Python面向对象编程指南》——第1部分 用特殊方法实现Python风格的类 第1章 __init__()方法 1.1 隐式的基类——object
- 基于Java Web + MySQL实现的(Web)手机商城系统【100010668】
- 基于C++实现(控制台)职工管理管理系统【100010547】
- 基于C语言实现 SAT 的二进制数独游戏求解程序【100010544】
- 基于Python实现数据包队列管理内容的实验【100010465】
- SwiftUI 完整精品管理类项目之实现List分类filter海洋生物管理 (教程含源码)
- 用socket.io.js和express实现一个简单的对话框
- 【Unity3D】10行代码实现一个简单的角色移动旋转脚本
- 实现C3P0管理
- 使用锁实现同步
- 如何有效实现软件的需求管理(5)
- Unity Shader 之 Geometry Shader 简单实现物体线框呈现的效果
- Unity 工具类 之 简单网络下载管理类 UnityWebRequestManager 实现
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 华为携手葡萄牙电信进行4.5G测试 实现1.7Gbps速率
- C#-实现软件授权,限定MAC运行(软件license管理,简单软件注册机制)
- 使用FluentScheduler和IIS预加载在asp.net中实现定时任务管理