extjs 分页使用jsp传递数据示例

下面是关于"extjs 分页使用jsp传递数据示例"的完整攻略。

什么是extjs?

ExtJS是目前最为流行的JavaScript应用程序图形界面库之一,它很好地支持了Web应用中的MVC模式,使Web应用变得强壮且易于维护。

extjs分页使用jsp传递数据的示例

在使用Extjs进行分页时,通常都会在后台使用jsp开发,所以这里就以jsp作为后台语言来举例。

首先,我们需要使用Extjs提供的PagingToolbar组件。

在前端代码中,我们需要提供以下参数 -->

  • pageSize:页面大小

  • proxy:代理

  • displayInfo:是否显示信息

  • emptyMsg:如果数据为空,则显示的消息

我们可以使用以下代码创建一个PagingToolbar实例:

var pagingToolbar = new Ext.PagingToolbar({

pageSize : 20,

proxy : {

type : 'ajax',

url : 'list.jsp'

},

displayInfo : true,

emptyMsg : "没有数据可以显示."

});

在此示例中,我们创建了一个PagingToolbar实例并定义了页面大小为20,代理类型为ajax,代理url为list.jsp,还定义了是否显示分页信息和数据为空时显示的消息。

在list.jsp中,我们需要通过使用Extjs的JsonReader方法读取数据,并返回正确的数据格式:

{
results: 500,

rows: [
{a: 'data one', b: '10/18/2012'},
{a: 'data two', b: '10/19/2012'},
{a: 'data three', b: '10/20/2012'}
]
}

这里的results代表了总的数据行数,rows则代表了当前页面的数据行数组。

在jsp中,我们可以使用以下代码获取客户端请求的分页数据

int limit = request.getParameter("limit");

int start = request.getParameter("start");

在上述代码中,limit变量表示页面大小,start变量表示开始位置。

最后,我们可以使用以下代码将分页数据返回到客户端:

// 以下代码将返回一个格式为上述JsonReader格式的字符串
// 测试的数据仅限于文本,按照上述格式来返回相关数据即可
String json = "{items:[{'data':'a1','msg':'b1'}, {'data':'a2','msg':'b2'}, {'data':'a3','msg':'b3'}
];


response.getWriter().print(json);

这些代码将返回在list.jsp文件中定义的JsonObject字符串。

我们还可以通过以下代码将结果字符串转换为json对象:

Ext.JSON.decode(response.responseText, true)

以上是关于extjs分页使用jsp传递数据示例的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:extjs 分页使用jsp传递数据示例 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Spring Annotaion Support详细介绍及简单实例

    Spring Annotaion Support详细介绍及简单实例 Spring Framework是现代Java应用程序开发的一个常用框架。其中,注解(Annotation)是Spring Framework一项强大的功能。Spring注解简化了Spring开发工作流程,并将开发人员从XML配置文件中解放出来。本文将对Spring注解进行详细介绍,并提供两…

    Java 2023年6月15日
    00
  • Java实现文件的分割与合并

    下面是详细的讲解: 1.需求分析 在很多情况下,我们需要将大文件拆分成多个小文件进行存储或传输。因此需要实现一个文件分割与合并的工具。Java提供的File类可以很好地操作文件,但并不提供文件分割和合并的功能。下面我们就来讲讲如何在Java中实现文件分割与合并。 2.文件分割 文件分割就是将一个大文件切割成若干个小文件,方便存储和传输。Java中实现文件分割…

    Java 2023年5月20日
    00
  • Java基础学习之字符串知识总结

    Java基础学习之字符串知识总结 1. 字符串的定义 在Java中,字符串(String)是一种引用类型,用于表示一组字符序列。字符串可以包含任何可打印的字符,包括数字、字母、标点符号和空格等。 在Java中,字符串的定义方式有两种: 直接使用双引号括起来的文本:String str1 = “Hello World”; 使用String类的构造函数来创建字符…

    Java 2023年5月26日
    00
  • 解决vue动态下拉菜单 有数据未反应的问题

    针对“解决vue动态下拉菜单 有数据未反应的问题”的问题,下面是完整的解决攻略。 问题描述 在vue动态下拉菜单的实现中,经常会遇到数据未能反应到下拉菜单中的问题,这可能是由于数据未正确绑定或未正确更新导致的。这种情况下,我们需要对代码进行调试和修改,以确保数据正确地反应到下拉菜单中。 解决攻略 下面是解决vue动态下拉菜单数据未反应的完整攻略: 步骤一:数…

    Java 2023年6月15日
    00
  • Java Optional实践(小结)

    Java Optional实践(小结) 什么是Java Optional? Optional 是 Java 8 引入的一个新特性,可以作为一种容器,对空值的处理提供更为优美的解决方案。 通常情况下我们在使用 Java 的时候经常会遇到 NullPointerException,就比如一个变量为 null,我们调用其方法时就可能会抛出该异常。而 Optiona…

    Java 2023年5月26日
    00
  • 详解JAVA 原型模式

    详解JAVA 原型模式 什么是原型模式? 原型模式(Prototype Pattern),又叫克隆模式,是指通过复制已经存在的一个对象生成一个新的对象,新的对象是通过对原始对象进行复制而生成的,原始对象就可以充当新对象的一个原型。原型模式是一种创建型模式,其作用是通过把一个实例作为原型,复制出新的实例来。 原型模式的使用场景 在需要创建对象的过程中,如果创建…

    Java 2023年5月19日
    00
  • Java8新特性:Lambda表达式之方法引用详解

    Java8新特性:Lambda表达式之方法引用详解 Java 8中引入了Lambda表达式,使得Java中的函数式编程变得更加简单。方法引用是Lambda表达式的一种特殊形式,让我们能够重复利用已有方法的实现。 方法引用的概念 方法引用是一个简写形式,它提供了一种方式,让我们可以使用已有方法的规则来编写Lambda表达式。简单来说,方法引用允许你直接引用现有…

    Java 2023年5月26日
    00
  • 如何使用IDEA新建一个普通的Javaweb项目

    下面是使用IDEA新建一个普通的Javaweb项目的攻略。 步骤一:创建项目 打开 IntelliJ IDEA,在欢迎界面选择 Create New Project。 在弹出窗口中选择 Java Enterprise,点击 Next。 在 Project SDK 下拉列表中选择你的 Java SDK 版本,然后点击 Next。 在 Project name …

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部