`
superallen
  • 浏览: 141537 次
  • 来自: ...
社区版块
存档分类

spring+hibernate+pager taglib实现分页(底层也做了分页)(三)

阅读更多

下面说说表现层,代码如下:

xml 代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>  
  2. <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>  
  3. <%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>  
  4. <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>  
  5.   
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  7. <script type="text/javascript">  
js 代码
  1. //修改每页显示的记录数   
  2. function changePageSize(){   
  3. document.forms[0].submit();   
  4. }   
  5. //直接跳转到某个页面   
  6. function jumpPage(){   
  7. var page = document.getElementById('page').value;   
  8. var offset = (page -1 )*document.getElementsByName('pageDisplay')[0].value;   
  9. document.location.href('check.do?pager.offset='+offset+'&page='+page);   
  10. }   
xml 代码
  1. </script>  
  2. <html>  
  3. <head>  
  4.   
  5. <title>My JSP 'index.jsp' starting page</title>  
  6.   
  7. <meta http-equiv="pragma" content="no-cache">  
  8. <meta http-equiv="cache-control" content="no-cache">  
  9. <meta http-equiv="expires" content="0">  
  10. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  11. <meta http-equiv="description" content="This is my page">  
  12.   
  13. <!--  
  14. <link rel="stylesheet" type="text/css" href="styles.css">  
  15. -->  
  16. </head>  
  17.   
  18. <body>  
  19. <!-- 查询条件部分 -->  
  20. <html:form action="/check.do" method="post">  
  21. <table>  
  22. <tr>  
  23. <td>  
  24. 内容:   
  25. </td>  
  26. </tr>  
  27. <tr>  
  28. <td>  
  29. <html:text property="content" />  
  30. </td>  
  31. </tr>  
  32. <tr>  
  33. <td>  
  34. <input type="submit" />  
  35. </td>  
  36. </tr>  
  37. </table>  
  38.   
  39.   
  40.   
  41. <!-- 数据显示部分 -->  
  42. <c:if test="${result != null}">  
  43. <pg:pager items="${count}" maxPageItems="${pageSize}" index="center" maxIndexPages="5" export="offset,currentPageNumber=pageNumber" scope="request" url="check.do">  
  44.   
  45.   
  46. 数据:<br />  
  47.   
  48. <table width="100%" border="1">  
  49. <c:forEach items="${result}" var="subpage">  
  50.   
  51. <tr>  
  52. <td>  
  53. <c:out value="${subpage.content}"></c:out>  
  54. </td>  
  55. <td>  
  56. <c:out value="${subpage.intValue}"></c:out>  
  57. </td>  
  58. </tr>  
  59.   
  60. </c:forEach>    
  61. </table>  
  62.   
  63. <pg:index>    
  64. 第   
  65. <select id="page" onchange="jumpPage();">  
  66. <pg:pages>  
  67. <c:if test="${pageNumber == currentPageNumber}">  
  68. <option value="${pageNumber}" selected="selected" >${pageNumber}</option>  
  69. </c:if>  
  70. <c:if test="${pageNumber != currentPageNumber}">  
  71. <option value="${pageNumber}" >${pageNumber}</option>  
  72. </c:if>  
  73. </pg:pages>  
  74. </select>  
  75. 页   
  76. <c:out value="${totalPage }"></c:out>页   
  77. <pg:first>  
  78. <a href="<%= pageUrl %>&page=${pageNumber}">首页</a>  
  79. </pg:first>  
  80.   
  81. <pg:prev>  
  82. <a href="<%= pageUrl %>&page=${pageNumber}">上一页</a>  
  83. </pg:prev>  
  84.   
  85. <pg:next>  
  86. <a href="<%= pageUrl %>&page=${pageNumber }">下一页</a>  
  87. </pg:next>  
  88.   
  89. <pg:last>  
  90. <a href="<%= pageUrl %>&page=${pageNumber }">末页</a>  
  91. </pg:last>  
  92.  共${count}条记录   
  93.   
  94. 每页显示   
  95. <html:text property="pageDisplay" onchange="changePageSize();"/>  
  96. 条记录   
  97.   
  98. </pg:index>  
  99.   
  100. </pg:pager>  
  101.   
  102.   
  103.   
  104. </c:if>  
  105. </html:form>  
  106. </body>  
  107. </html>  
分享到:
评论

相关推荐

    j2ee中struts+hibernate+spring+pager-taglib分页实例

    ### j2ee中struts+hibernate+spring+pager-taglib分页实例 #### 概述 在Java企业级应用开发中,Struts、Hibernate、Spring与Pager Taglib经常被联合使用,以构建高性能、高灵活性的应用系统。本文将详细介绍如何...

    使用pager-taglib实现分页显示的详细步骤

    本文将详细介绍如何利用`pager-taglib`结合SSH(Struts、Spring、Hibernate)框架实现从前端到后端的分页功能。 #### 一、准备工作 在开始之前,确保项目环境中已经引入了Struts、Spring、Hibernate以及`pager-...

    ssh+分页(pager-taglib)

    本资源融合了struts+spring+hibernate的集成,并充分运用jsp开源分页标签(pager-taglib)进行了分页。支持多条件的分页查询。由于上传大小限制,本人被迫将所用到的jar包目录删除,所需的几个必备jar包我已留在本...

    ssh+pager taglib分页实现

    在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而`pager`则是分页功能的一种实现。在这个主题中,我们将深入探讨如何在SSH框架下使用`pager`标签库来实现高效的分页显示。首先,...

    pager-taglib实现Google分页

    本主题将深入探讨如何利用pager-taglib库实现类似于Google的高效分页效果,该库是基于Spring、Struts和Hibernate(SSH)框架的。下面我们将详细讲解相关知识点。 首先,** pager-taglib **是一个自定义的JSP标签库...

    SSHConformity【display标签和taglib标签缺架包】,ssh整合,分页,display标签,pager-taglib标签

    SSHConformity是一个基于Spring、Struts和Hibernate的典型企业级应用框架,它将这三种技术进行了有效的整合,简化了开发流程,提高了开发效率。在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager ...

    pager-taglib-2.0

    "pager-taglib-2.0" 可以无缝集成到Spring MVC、Struts等主流Java Web框架中,与ORM框架如Hibernate、MyBatis配合使用,简化数据分页的处理流程。 7. **注意事项** - 要确保正确配置了Taglib的URI,否则可能会...

    OA pagertaglib ssh2 增删改查

    本项目以“OA pagertaglib ssh2 增删改查”为主题,涉及到的关键技术包括SSH2框架、PagerTaglib分页库以及增删改查的基础操作。 首先,SSH2是指Spring、Struts2和Hibernate这三个开源框架的组合,它们是Java Web...

    Pager Tag Lib分页操作源码

    本篇文章将深入探讨Pager Tag Lib在SSH2(Spring、Struts2、Hibernate2)框架中结合JSTL的使用方法和实现原理。 首先,SSH2是一个强大的企业级应用开发框架,Spring负责依赖注入和事务管理,Struts2作为MVC框架处理...

    SSHConformity【display标签和taglib标签】,display标签,pager-taglib标签

    SSHConformity是一个基于Spring、Struts和Hibernate的开源项目,它集成了多种标签库,以简化Web开发过程。在SSHConformity中,`display标签`和`taglib标签`是两个重要的组件,主要用于页面展示和数据分页。 1. **...

    java学生成绩管理系统源码数据库 MySQL源码类型 WebForm

    JAVA学生成绩管理系统源码 开发语言:JAVA, 框架:SSH+Mysql+jsp (struts2 + spring + hibernate) 带有Mysql数据库和漂亮的后台管理功能 ... 分页使用的是pager-taglib框架 7. 后台登陆使用的是frameset框架

    struts2 spring hibernate所需jar包

    struts2+spring2.5+hibernate3.2整合所需的所有jar包,并额外包含了dwr.jar、分页组件pager-taglib、绘图组件jfreechart.jar、Excel解析工具包jxl.jar、数据库连接池工具包proxool.jar

    S2SH整合pager-taglibs示例

    本示例主要关注的是如何在Struts2框架中整合`pager-taglibs`,它是一个强大的分页标签库,能够帮助开发者在页面上轻松实现数据的分页展示,提升用户体验。`pager-taglibs`使得在JSP页面中处理大量数据变得更加简洁...

    标签: OA 项目 SSH2 增删改查

    本项目采用SSH2框架进行开发,SSH2是指Spring、Struts2和Hibernate这三个开源框架的组合,它们分别是应用层、表现层和持久层的技术解决方案。 Spring框架是Java企业级应用的核心组件,提供了依赖注入(Dependency ...

    SSH集成所需要的jar包

    - `pager-taglib.jar`: 这个库提供了分页标签,方便在JSP页面中实现数据的分页显示。 这些jar包共同构成了SSH集成的基础,使得开发者可以构建出结构清晰、易于维护的Java Web应用程序。通过Struts处理用户请求,...

    企业管理OA系统

    "分页利用了pager-taglib",这意味着开发团队使用了自定义的JSP标签库来实现页面的分页显示。Pager-taglib通常提供了一种简便的方式来分页查询数据库,它可以帮助优化性能,避免一次性加载大量数据到页面,提高用户...

    OA 项目 SSH2 增删改查

    这个OA项目使用了`pager-taglib`标签库进行分页,这是一款基于JSTL的分页标签,它可以方便地在JSP页面中实现动态的分页效果,减轻服务器负载,提升用户体验。 6. **组织管理与人员管理**:在OA系统中,这两部分涉及...

    J2EE开发基础包集合.zip

    5. pager-taglib:这是一个专门用于分页显示数据的JSP标签库,通常用于表格或者列表的分页展示,能够帮助开发者轻松地实现大数据集的分页处理,提升用户体验。 这个压缩包的文件名称列表虽然没有具体列出各个子文件...

    J2EE开发之常用开源项目介绍

    Pager-taglib 是一种专门用于分页处理的标签库,它可以自动完成分页逻辑,大大简化了开发者的编码工作。 - **特点**: - 支持多种分页算法,可以根据实际需求进行选择。 - 提供了直观的用户界面,方便用户进行...

Global site tag (gtag.js) - Google Analytics