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>
- 大小: 4 KB
- 大小: 4.8 KB
- 大小: 4 KB
分享到:
相关推荐
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
基于struts2的自定义分页标签实现的一个demo,连接数据库为Oracle
标签源代码 博文链接:https://tangshuo.iteye.com/blog/189820
Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不...
Struts 2 自定义标签分页,有简单上下分页和数字分页
NULL 博文链接:https://wxb-j2ee.iteye.com/blog/916350
自定义标签实现分页,分页信息都封装在一个继承自TagSupport的java文件中,自定义一个tld文件,jsp页面通过taglib指令引入tld文件,使用自定义标签。
自定义struts2 分页标签,值得学习..
JSP自定义标签分页+Struts1.x标签,包含标签分页类、标签tld文件、web.xml配置和调用例子,非常地简单。 只要在Action传request.setAttribute("listUser", listUser);到JSP即可实现自动分页,输出分页样式可以自己去...
自己做的简单的基于struts2,spring的简单分页标签,技术实现:js,java(Tagsurport)
这是一个自定义分页的源代码, 这个分页标签只负责分页不操作数据库, 你只用给他一个集合,并为这个分页的分页类的实例起个名,但要用到C标签或Struts1标签中的迭代功能。
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
struts+hibernate+自定义标签 做的分页模板
在应用Struts框架的情况下,用自定义标签将查到的数据进行分页显示。
自定义分页标签,可分页显示保存在List中的任意对象
一个分页标签,只需使用一个标签就可以输出分页信息。配有示例,示例中使用了Struts 1.x + Hibernate, 不用这两个框架的话稍微做些修改就可以了,比较简单,就不啰嗦了,基本使用方法都差不多,有错误指出欢迎指正。