`
阅读更多

看这篇博客之前,请先看我的前一篇博客:http://hw1287789687.iteye.com/blog/2113991

这篇主要讲解更好分页方案.

先看一下效果:

检索条件有两个:"订单类别","医生",然后点击[查询]按钮,结果如下:

 此时,我在检索条件的"登记人"输入"黄威",在点击[下一页].

点击[下一页]之前的界面:

 点击[下一页]之后的页面:

 有两点要注意:

(a)新增的查询条件"登记人"清空了.

(b)其他的查询条件是原来的(点击[查询]时的条件)

这就是我们需要的效果.

如何实现的呢?

(1)在页面pageBottom.jsp增加了表单,并且表单中还增加了请求要素pageFlag,用于区分查询和分页:

 

<input type="hidden" name="pageFlag" value="not_query" >

(2)查询使用不同的表单

此时点击[查询]和[上一页]提交的是不同的表单,尽管提交的action是相同的.

点击[查询]时只提交检索条件,不提交分页信息.

点击[上一页]时不提交检索条件,只提交分页信息,那么从哪儿获取原来的查询条件呢?

session

 

 

(3)分页时没有提交检索信息,那么如何恢复检索条件到分页之后的界面上呢?

从session获取原来的检索条件(存储在ToothOrders的对象中),然后使用org.apache.commons.beanutils.BeanUtils 把toothOrders中查询条件复制到OrdersView对象view中.

try {
				toothOrders2=toothOrders.clone();
				BeanUtils.copyProperties(view, toothOrders2);
			} catch (CloneNotSupportedException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}

可以参考我的上一篇博客:http://hw1287789687.iteye.com/blog/2113991 

 

ps:博客中使用的截图工具是:红蜻蜓抓图精灵

 

  • 大小: 148.5 KB
  • 大小: 96.5 KB
  • 大小: 42.8 KB
  • 大小: 90.1 KB
  • 大小: 124.9 KB
  • 大小: 167.4 KB
1
0
分享到:
评论

相关推荐

    java web 分页详解1

    总的来说,Java Web分页是通过合理的设计和适当的工具,结合数据库查询和内存处理,来实现高效、灵活的数据浏览功能。理解其原理和实践,对于提升Web应用的性能和用户体验至关重要。在实际项目中,应根据具体需求...

    java web 分页 设计

    ### Java Web 分页设计知识点详解 #### 一、分页设计概述 在Java Web开发中,当需要展示大量数据时,通常会采用分页技术来提高用户体验和减轻服务器负担。分页可以有效地控制每次加载的数据量,使得用户界面更加...

    java分页原理详解

    Java 分页原理详解 Java 中的分页技术是指在查询大量数据时,为了提高性能和用户体验,将数据分成多页展示的技术。这种技术广泛应用于各种 Java 项目中,例如 Web 应用程序、移动应用程序等。 在 Java 中,常用的...

    前台Java通用分页详解描述下

    在Java开发中,分页是前端与后台交互时不可或缺的一部分,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢或者内存溢出。本篇将详细介绍Java中实现前端通用分页的方法和...

    好用的JAVA WEB分页中间件,比mybatis内置的分页好用.zip

    标题提到的“好用的JAVA WEB分页中间件,比mybatis内置的分页好用”,指的是PageHelper,这是一个在MyBatis框架上扩展的分页插件,提供了强大的分页功能,并且比MyBatis原生的分页更加灵活和高效。 PageHelper插件...

    java-web-mysql 分页demo

    【Java-Web-Mysql 分页实现详解】 在Java Web开发中,当数据量较大时,为了提高用户体验,通常会采用分页的方式来展示数据。本示例"java-web-mysql 分页demo"提供了一个完整的Java Web应用程序,它结合了MySQL...

    JAVA分页大全.txt

    根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...

    java_web_分页

    ### Java Web 分页技术详解 #### 一、引言 在Java Web开发中,...通过上述内容的学习,开发者可以更好地理解和掌握Java Web分页技术,并将其应用于实际项目中。希望这些知识能够帮助到正在学习Java Web开发的朋友。

    分页功能实现java

    在Java Web开发中,实现分页功能通常涉及前端页面(JSP)和后端代码(Java)的协同工作。而这里提到的Eclipse、Struts、Hibernate则是Java开发中常用的工具和框架,分别用于集成开发环境、MVC模式的Web层框架和对象...

    Java_Web分页技术

    ### Java Web分页技术详解 在Java Web开发中,分页技术是提升用户体验、优化数据库查询性能的关键技术之一。本文将深入探讨如何在JSP页面上实现简单的分页功能,重点在于SQL语句的处理与优化。 #### 分页概念与...

    java多种分页实现

    在Java开发中,分页是处理大量数据时常用的技术之一,尤其在Web应用中,为了提升用户体验和系统性能,分页技术被广泛应用。本文将基于提供的文件信息,深入解析Java中实现分页的多种方法,并重点阐述Struts框架下...

    个人博客 java web

    【个人博客 Java Web 开发详解】 在互联网时代,拥有一个属于自己的个人博客是展示自我、分享知识和技术的理想平台。本文将深入探讨如何使用Java Web技术栈来构建一个个人博客系统,特别关注在MyEclipse集成开发...

    java web手写实现分页功能

    java web 手写实现分页功能详解 Java web 开发中,分页功能是非常常见的需求之一。现在很多流行的框架都可以很快地实现分页效果,但是作为一名程序员,掌握手写分页的流程是非常重要的。本文将详细介绍 java web ...

    java一个通用的分页方法

    在Java开发中,特别是在Web应用中,分页功能是数据展示中不可或缺的一部分。合理的分页不仅能够提升用户体验,还能优化服务器性能,避免一次性加载大量数据导致的延迟和资源消耗。下面,我们将深入探讨一个Java通用...

    JSP+MYSQL+Java类优化分页的实例

    2. **MYSQL**:是一款关系型数据库管理系统,广泛应用于Web应用程序的数据存储。在这个实例中,MYSQL用于存储和检索评论数据。 3. **Java类优化分页**:是指通过Java编程实现高效的数据分页机制,包括数据的查询、...

    分页算法java实现

    #### Java代码详解 ##### 类定义:PageBean ```java public class PageBean { // 当前页,默认为1 private int currentPage = 1; // 总页数 public int totalPages = 0; // 每页显示的记录数 private ...

    java 分页源码

    Java分页是Web开发中的重要组成部分,通过合理的设计和实现,可以有效地处理大数据量的显示问题。理解并掌握各种分页方式和最佳实践,有助于提升Java应用的性能和用户体验。在“pagebean”这个具体实例中,学习和...

    java分页设计

    ### Java分页设计详解 #### 一、引言 在Java Web开发中,为了提高用户体验并减轻服务器压力,分页技术被广泛应用。本篇文章将详细介绍Java分页技术的基本原理、实现方法及其应用场景,并通过示例代码展示如何在...

    最好用的分页代码(java版)

    【Java分页实现详解】 在Java开发中,分页是一种常见的功能,用于处理大量数据时,提高用户体验,避免一次性加载所有数据导致的性能问题。本文将深入解析标题为"最好用的分页代码(java版)"的实现,探讨如何在Java...

Global site tag (gtag.js) - Google Analytics