SSH 分页方法一,基于struts2
2013-06-05 09:23
411 查看
SSH分页查询留言记录 Dao层: /** * 分页查询全部留言 */ public List<Ly> getMessageByPaging(int currentPage,int pageSize){ Session session=this.getHibernateTemplate().getSessionFactory().openSession(); Query query=session.createQuery("from Ly "); int startRow=(currentPage-1)*pageSize; query.setFirstResult(startRow); query.setMaxResults(pageSize); List<Ly> message=query.list(); session.close(); return message; } /** * 得到留言总数 */ public int getTotle(){ List<Ly> message=this.getHibernateTemplate().find("from Ly"); return message.size(); } /** * 分页查询指定课程留言 */ public List<Ly> getMessageByCoursePaging(int courseId,int currentPage,int pageSize){ Session session=this.getHibernateTemplate().getSessionFactory().openSession(); Query query=session.createQuery("from Ly as a where a.kcId.id=?"); query.setParameter(0, courseId); int startRow=(currentPage-1)*pageSize; query.setFirstResult(startRow); query.setMaxResults(pageSize); List<Ly> message=query.list(); session.close(); return message; } /** * 获取指定课程留言总数 */ public int getTotleByCourse(int courseId){ List<Ly> mesByCourse = this.getHibernateTemplate().find("from Ly as a where a.kcId.id=?",courseId); return mesByCourse.size(); } Service层: /** * 分页查询 */ public List<Ly> getMessageByPaging(int currentPage,int pageSize){ return lyDao.getMessageByPaging(currentPage, pageSize); } /** * 得到留言总数 */ public int getTotal(){ return lyDao.getTotle(); } /** * 分页查询指定课程留言 */ public List<Ly> getMesByCoursePaging(int courseId,int currentPage,int pageSize){ return lyDao.getMessageByCoursePaging(courseId, currentPage, pageSize); } /** * 得到指定课程留言总数 */ public int getTotalByCourse(int courseId){ return lyDao.getTotleByCourse(courseId); } Action层: private int currentPage; private int totalPage; private int totalSize; private int pageSize = 10; /** * 获得全部留言分页实现 * @return */ public String browsePaging() { if(currentPage==0){ currentPage = 1; } totalSize=messageService.getTotal(); int mod = totalSize%pageSize; if(mod==0){ totalPage = totalSize/pageSize; }else totalPage = totalSize/pageSize+1; setGetMessage(messageService.getMessageByPaging(currentPage, pageSize)); return "success"; } /** * 保存留言后分页实现 */ public String saveMessagePaging(){ if(currentPage==0){ currentPage = 1; } totalSize=messageService.getTotalByCourse(courseId); int mod = totalSize%pageSize; if(mod==0){ totalPage = totalSize/pageSize; }else totalPage = totalSize/pageSize+1; setGetMessage(messageService.getMesByCoursePaging(courseId, currentPage, pageSize)); return "success"; } JSP页面: <!--全部留言--> <center>当前是第${currentPage}页,共有${totalPage}页 <a href="browsePaging.action?currentPage=1" >首页</a> <s:if test="%{currentPage>1}"><a href="browsePaging.action?currentPage=${currentPage-1}" >上一页</a> <a href="browsePaging.action?currentPage=${currentPage-1}" >${currentPage-1}</a></s:if> <a href="browsePaging.action?currentPage=${currentPage}" >${currentPage}</a> <s:if test="%{totalPage>currentPage}"><a href="browsePaging.action?currentPage=${currentPage+1}" >${currentPage+1}</a> <a href="browsePaging.action?currentPage=${currentPage+1}" >下一页</a></s:if> <a href="browsePaging.action?currentPage=${totalPage}" >尾页</a></center> <!--根据课程得到的留言--> <center> 当前是第${currentPage}页,共有${totalPage}页 <a href="saveMessagePaging.action?currentPage=1&courseId=${courseId}" >首页</a> <s:if test="%{currentPage>1}"><a href="saveMessagePaging.action?currentPage=${currentPage-1}&courseId=${courseId}" >上一页</a> <a href="saveMessagePaging.action?currentPage=${currentPage-1}&courseId=${courseId}" >${currentPage-1}</a></s:if> <a href="saveMessagePaging.action?currentPage=${currentPage}&courseId=${courseId}" >${currentPage}</a> <s:if test="%{totalPage>currentPage}"><a href="saveMessagePaging.action?currentPage=${currentPage+1}&courseId=${courseId}" >${currentPage+1}</a> <a href="saveMessagePaging.action?currentPage=${currentPage+1}&courseId=${courseId}" >下一页</a></s:if> <a href="saveMessagePaging.action?currentPage=${totalPage}&courseId=${courseId}" >尾页</a> </center>
相关文章推荐
- SSH 分页方法一,基于struts2
- SSH 分页方法一,基于struts1
- SSH 分页方法一,基于struts1
- 基于ajax实现无刷新分页的方法
- 【SSH】基于SSH的crud示例,Hibernate的分页用法,自定义编写分页工具类的示例
- 基于struts2 通过注解跳转到后台action的方法
- 【ssh】struts2中action接收参数的方法
- 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
- 反射和注解的妙用——struts2基于方法的权限控制
- Strust2基于注解的Action框架中导入struts2-convention-plugin-x.x.x后启动tomcat报错解决方法
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- 基于struts2实现ajax的2种标准方法
- jQuery基于xml格式数据实现模糊查询及分页功能的方法
- SSH 项目过程中遇到的问题和解决方法汇总 struts2 spring hibernate
- 基于struts2的留言板系统&简单实现jdbc分页
- 反射和注解的妙用——struts2基于方法的权限控制
- HttpClient+json发送和接收参数——基于struts2或者ssh等框架
- struts2 使用注解、反射、拦截器实现基于方法的权限控制
- 用struts2 完成一个简单的通讯录,实现增删改查,分页,文件上传(头像),表单验证(两种方法)
- Struts2 下 基于Freemarker模板技术的分页组件设计