25.avi 【PageModel的实现原理】
来源:互联网 发布:插画网站 知乎 编辑:程序博客网 时间:2024/06/05 05:44
【PageModel.java】
【OrgManagerImpl.java】 //查找所有子orgs, 封装在PageModel内 public PagerModel findOrgs(int parentId, int offset, int pageSize) { //获取总记录数total,所要查询的数据datas int total = 0; List datas = null; String countHql = null; String selectHql = null; if (parentId == 0) { countHql = "select count(*) from Orgnization o where o.parent is null"; selectHql = "select o from Orgnization o where o.parent is null"; } else { countHql = "select count(*) from Orgnization o where o.parent.id = " + parentId; selectHql = "select o from Orgnization o where o.parent.id = " + parentId; } total = ((Long)getSession().createQuery(countHql).uniqueResult()).intValue(); datas = getSession().createQuery(selectHql) .setFirstResult(offset) .setMaxResults(pageSize) .list(); PagerModel pm = new PagerModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } }
【OrgAction.java】 protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { OrgActionForm oaf = (OrgActionForm)form; int offset = 0; try { offset = Integer.parseInt(request.getParameter("pager.offset")); } catch (Exception ignore) { } request.setAttribute("pm", orgManager.findOrgs(oaf.getParentId(),offset,10)); //在主窗口内添加"返回操作"的ppid int ppid = 0; if (oaf.getParentId() != 0) { Orgnization org = orgManager.findOrg(oaf.getParentId()); Orgnization parent = org.getParent(); if (null != parent) { ppid = parent.getId(); } } request.setAttribute("ppid", ppid); return mapping.findForward("index"); } <!-- 可以在这里插入分页导航条 --> <pg:pager url="org.do" items="${ pm.total }" export="currentPageNumber = pageNumber"> <pg:param name="parentId"/> <pg:first>
【呈现页面】
- 25.avi 【PageModel的实现原理】
- [drp 5] pageModel的建立,实现分页查询
- 我所喜欢的 PageModel
- 封装PageModel分页实现查询功能
- DRP封装PageModel实现分页查询
- 封装PageModel分页实现查询功能
- BMP to AVI 及其压缩的实现
- vc++实现avi文件的操作
- vc++实现avi文件的操作
- 47.avi 用户登录的实现
- VC++实现对avi文件的保存
- 编程实现avi文件的流播放
- vc++实现avi文件的操作
- vc++实现AVI视频的操作 (一)
- vc++实现avi文件的操作
- Win32 SDK实现AVI文件的播放
- vc++实现avi文件的操作
- vc++实现avi文件的操作
- 23.avi 【日志记录:log4j + commons log + jdk log】
- 24.avi 【分页管理 pager-taglib 2.0.jar】
- uCos中优先级判定表OSUnMapTbl原理
- 分布式拒绝服务攻击(DDoS)原理及防范
- String小问题
- 25.avi 【PageModel的实现原理】
- 26.avi 分页逻辑的封装处理
- javascript 比较两个字符串
- flex右键菜单
- C语言产生随机数
- BOOL和bool的区别
- 成功的路,需要有技能和参照物才能看懂
- 众人评说《我们在微软怎样开发(英文版)》
- jsp 乱码解决大全