快速业务通道

自定义分页标签 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
public int getTotalpagesize(int rowcount) { int totalpagesize = 0; if (rowcount % pagesize == 0) { totalpagesize = rowcount / pagesize; } else { totalpagesize = rowcount / pagesize + 1; } return totalpagesize; } }

自定义分页标签(3)

时间:2009-12-13 BlogJava §朱家二少§

到此为止,自定义标签书已完成。可应用于项目各处,只要页面上遵循标签描述规则,后台该给标签属性传值的时候记得传就行了。

以下用一个简单的例子来说明一下,红色字体显示的部分别忘记写就行了。

UserAction.java:

public class UserAction extends ActionSupport { private UserService userService; private List<User> users; public String findUser(){ String str = null; HttpServletRequest request = ServletActionContext.getRequest(); Map sessionMap = ActionContext.getContext().getSession(); String currpagenum= "1"; try { String pagenum = request.getParameter("pagenum "); if(pagenum != null && pagenum .length()!=0){ currpagenum= pagenum ; } } catch (Exception e) { } //查询用户记录 users= userService.findUser(pageNum); if(users.size!=0){ request.setAttribute("users", users); int rowcount = userService.getCount(); request.setAttribute("rowcount ",rowcount ); request.setAttribute("currpagenum",currpagenum); str = "success";//成功视图 }else{ message = "无记录!" str = "failure";//失败视图 } request.setAttribute("pagesize", PagerTag.USER_PAGESIZE); request.setAttribute("action", "findUser.action); //返回视图 return str; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } public List<User> getUsers(){ return users; } public void setUsers(List<User> users){ this.users = users; } }

UserService.java:

public class UserService { private UserDao userDao; public List<User> findUser(String pageNum){ List<User> userList = userDao.findUser(pageNum); return userList; } public int getCount(){ int count = userDao.getCount(); return count; } public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } }

UserDao.java:

public class UserDao extends HibernateDaoSupport { /** * 查询用户 * @return User对象集合 */ public List<User> findUser(String pagenum) { List<User> users = null; Session session = null; try { int myPagenum= Integer.parseInt(pagenum); String hql = "from User"; session = this.getSession(); Query query = session.createQuery(hql); query.setFirstResult(Pager.USER_PAGESIZE * (myPagenum - 1)); query.setMaxResults(Pager.USER_PAGESIZE); users = query.list(); session.flush(); } catch (Exception e) { e.printStackTrace(); } finally { if (session != null) { session.close(); } } return users; } /** * 获取用户总记录数 * @return 用户总记录数 */ public int getCount(){ String hql ="select count(id) from User

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号