Struts2中实现自定义分页标签2

UserDAOImpl.java

public List allFindUser(String userID,int currentPage,int lineSize) {
		// TODO Auto-generated method stub
		List list = new ArrayList();
		// sql = "select * from users where userID like '%" + userID
		// + "%' order by userID asc";
		sql = "select * from users where userID like ? order by ID asc " +
				"limit " + ((currentPage-1)*lineSize) + "," + lineSize;
		try {
			conn = new DBConnection();
			prst = conn.getConnectionDB().prepareStatement(sql);
			prst.setString(1, "%" + userID + "%");
			rs = prst.executeQuery();

			while (rs.next()) {
				User user = new User();
				user.setID(rs.getInt(1));
				/* 返红*/
				if (!"".equals(userID)) {
					String userID2 = rs.getString(2);
					userID2 = userID2.replaceAll(userID,
							"<font color=\"#ff0000\">" + userID + "</font>");
					user.setUserID(userID2);
				} else
					user.setUserID(rs.getString(2));

				user.setUserPassword(rs.getString(3));
				user.setName(rs.getString(4));
				user.setCompany(rs.getString(5));
				user.setDepart(rs.getString(6));
				user.setEmail(rs.getString(7));
				user.setFields(rs.getString(8));
				user.setSystemRole(rs.getString(9));
				list.add(user);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("allUser1持久层数据库出错");
		} finally {
			try {
				rs.close();
				prst.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				System.out.println("allUser2持久层数据库出错");
			}
			conn.close();
		}
		return list;
	}

 UserAction.java

private List listUser;//数据列表
private String url;// 页面连接路径
private String currentPage;//定义一个当前是第几页
private String pageSize;// 计算出总页数

public String allFindUser() {
		// 页面连接路径
		// String actionUrl = "allUserList.action";
		// 定义如下分页变量
		int lineSize = 5;// 1、定义没页要显示的记录数,默认是10条每页
		// int currentPage3 = 1;// 2、定义一个当前是第几页
		// int pageSize3 = 0;// 计算出总页数
		// int allRecorders = 0;// 总记录数 / 每页显示的记录数
		String userID;
		WorkGroupFacade wg = new WorkGroupFacadeImpl();
		HttpServletRequest request = ServletActionContext.getRequest();

		userID = request.getParameter("userId");
		if (userID == null)
			userID = "";
		pageSize = request.getParameter("pageSize");
		if (pageSize == null)
			pageSize = String
					.valueOf((userFacede.userCount(userID) + lineSize - 1)
							/ lineSize);
		currentPage = request.getParameter("cpage");
		if (currentPage == null)
			currentPage = "1";
		url = "allUserList.action";
		listUser = new ArrayList();
		List listUserTemp;
		listUserTemp = userFacede.allFindUser(userID, Integer
				.parseInt(currentPage), lineSize);
		Iterator it = listUserTemp.iterator();
		while (it.hasNext()) {
			User user = (User) it.next();
			user.setListGroup(wg.selectWorkGroup(user.getFields()));
			listUser.add(user);
		}
		return "success";
	}

userList.jsp

<tr>
					<td colspan="10" align="right">
						<tangs:pages cpage="%{currentPage}" total="%{pageSize}"
							url="%{url}" />
						第
						<s:property value="currentPage" />
						页 共
						<s:property value="pageSize" />
						页
					</td>
				</tr>

 1

Struts2中实现自定义分页标签 --功能扩充 标签源代码 博文链接:https://tangshuo.iteye.com/blog/189820 立即下载

相关推荐

struts2实现分页

struts2中循环标签的使用

jsp struts2 标签实现分页

第一种 java 代码 package com.action;      import org.apache.struts2.convention.annotation.Action;   import org.apache.struts2.convention.annotation.Namespace;   import org.apache.struts2.conven

清叶 的专栏 1160

struts2标签中select的三种写法

struts2中select从action中动态获得,访问jsp页面时候,先要请求action,得到select标签的内容!

在Struts2中实现自定义分页标签全攻略(一)

我们先看看这个分页标签的效果: 使用标签的最大好处就是下次再用到的话直接引用就行,而不必重写。 本人对Struts2自定义标签没有太深究,在网上找了一些资料可以参考参考: 其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承jav

Java高知社区 1万+

Struts2自定义分页标签

Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。

从示波器波形看懂死区:手把手教你调ST MCU的PWM,避免三相桥直通炸管

本文详细解析了如何通过示波器波形判断PWM死区时间,并手把手教你调整STM32高级定时器寄存器,避免三相逆变桥直通炸管。文章涵盖死区时间的本质与风险、STM32配置详解、示波器调试技巧及FOC系统中的特殊考量,帮助工程师优化电机驱动性能与安全性。

weixin_30315723的博客 733

Struts2中实现自定义分页标签

    Struts2中实现自定义标签很简单,主要分为3步:     1.创建taglib文件(.tld),编写标签声明。     2.编写自定义标签类。     3.在页面中使用标签。     下面以一个自定义的分页标签为例,进行说明。     其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagS...

白云城主的博客 128

Synopsys SpyGlass 进行 RTL 功耗估计

通过上述脚本,您可以使用 Synopsys SpyGlass 对纯 RTL 代码和带有 FSDB 波形的 RTL 代码进行功耗估计,并支持将 SDC 文件转换为 SGDC 文件。

yumingqinglong的博客 2185

Struts2中实现自定义分页标签 和功能扩展

×××自定义分页标签清晰请见 http://tangshuo.iteye.com/blog/189447 ××× ×××功能扩展 http://tangshuo.iteye.com/blog/189820 ××× Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在...

ccc8692651cc的专栏 172

SpringBoot+Vue前后端分离项目实战:个人博客系统

MyBlog主要是基于 SpringBoot + Vue 前后端分离开发的一款动态个人博客系统,后台和前台均通过JSON数据做交互,主要功能有文章管理、分类管理、标签管理、附件管理、评论管理、友链管理、个人资料/博客信息管理等。

Myles'Blog 1万+

告别SendKeys!用DD驱动级模拟在Windows 10/11上实现真·后台键鼠操作(Python实战)

本文详细介绍了如何使用DD驱动级模拟技术在Windows 10/11上实现真后台键鼠操作,解决传统方法如pyautogui和SendKeys的局限性。通过Python实战案例,展示了驱动级模拟在游戏自动化、RPA等场景中的高效应用,包括环境配置、核心API解析及高级优化技巧。

weixin_42519985的博客 799

jsp自定义标签+jpa+hibernate+struts2实现的分页

先看web.xml代码: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

lpm528的博客 155

Keras中LSTM输入数据重塑与预处理实战指南

LSTM(长短期记忆网络)作为循环神经网络的重要变体,在时间序列建模中发挥着关键作用。其核心原理是通过门控机制学习长期依赖关系,而输入数据的正确重塑是实现这一功能的基础。在Keras框架中,LSTM要求输入数据必须组织成(samples, timesteps, features)的三维张量结构,这与传统全连接网络的处理方式截然不同。从工程实践角度看,合理的数据预处理能显著提升模型性能,特别是在处理温度预测、股票价格分析等时间序列任务时。常见的数据源如CSV文件、图像序列等都需要特定的转换方法,包括使用Tim

weixin_42300144的博客 305
上一篇: Struts2中实现自定义分页标签
下一篇: 使用Struts2实现分页显示
anglela
博客等级 码龄19年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值