`
piziyan
  • 浏览: 70813 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dwr框架 有复杂对象类型的函数调用

阅读更多
//调用返回List、Set或者Map的java方法 
function callMethod()
{
    TestClass.testMethod(callback);
}
function callback(data)
{
    //data 为服务器方法的返回值
    for(int i=0;i<data.length;i++)
    {
        alert(data.username);
        alert(data.password);
    }
}
//如果java方法的返回值为Map,则在接收该返回值的javascript回调函数中如下处理: 
function callBack(data)
{ 
    for(var property in data)
    { 
        var bean = data[property]; 
        alert(bean.username); 
        alert(bean.password);
    } 
} 


function callMethod()
{
    var data; 
    //构造参数,date实际上是一个object数组,即数组的每个元素均为object 
    data = [ 
             { username:"user1", password:"password1" },
             { username:"user2", password:"password2"} 
           ]; 
    //or data  is an object not an array
    //构造参数,date实际上是一个object 
    //data = { username:"user", password:"password" } 

    TestClass.testMethod(data,callback); 
} 
//如果java的方法的参数为Map(假设其key为String,value为TestBean),则在调用该方法的javascript函数中用如下方法构造要传递的参数: 
function callMethod ()
{ 
    //定义要传到java方法中的参数 
    var data; 
    //构造参数,date实际上是一个object,其属性名为Map的key,属性值为Map的value 
    data = { 
            "key1":{ username:"user1", password:"password1" }, 
            "key2":{ username:"user2", password:"password2"} 
           }; 
    TestClass.testMethod(data,callback); 
} 
function callback()
{
    ....
}

分享到:
评论

相关推荐

    dwr框架的使用简介

    DWR框架是一种轻量级的开源框架,它能够将服务器端的Java方法暴露给客户端JavaScript,从而实现远程调用。这意味着开发者可以直接在JavaScript中调用服务器端的方法,就像调用本地函数一样简单。DWR框架的主要特点...

    DWR框架怎么返回对象

    DWR还支持更复杂的数据类型,如数组、集合(List、Set、Map)以及自定义对象。例如,Java方法返回一个`List&lt;JavaBean&gt;`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中...

    AJAX 与 DWR框架

    1. **创建XMLHttpRequest对象**:根据浏览器类型创建合适的XHR实例,例如在IE中使用ActiveXObject,在非IE浏览器中使用原生XMLHttpRequest构造函数。 2. **设置onreadystatechange回调函数**:当请求状态发生变化时...

    dwr框架依赖包及实例

    在使用DWR框架时,有几个关键知识点是必须掌握的: 1. **DWR的基本概念**: - **AJAX(Asynchronous JavaScript and XML)**:是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。 - ...

    修改后的dwr框架无需回调函数

    然而,“修改后的dwr框架无需回调函数”意味着这个封装后的版本可能已经内置了处理响应的机制,从而省去了开发者手动编写回调函数的步骤。这种改进提高了代码的可读性和可维护性,减少了出错的可能性。 在这个框架...

    DWR框架DWR框架

    3. **类型安全**:DWR支持类型安全的远程方法调用,这意味着在JavaScript中调用Java方法时,类型检查是在服务器端进行的,降低了因类型不匹配导致的错误。 4. **双向通信**:DWR不仅支持从客户端到服务器的请求,还...

    dwr框架实现无刷新分页

    **一、DWR框架基础** 1. **DWR的核心概念:** - **AJAX(Asynchronous JavaScript and XML)**:DWR是基于AJAX技术实现的,通过异步方式与服务器通信,无需刷新整个页面。 - **Cascading Style Sheets (CSS)和...

    DWR框架怎么返回对象.pdf

    总之,DWR框架提供了一种高效、灵活的方式,使得Web应用可以像操作本地对象一样调用服务器端的Java方法,从而提升Web应用的交互性和实时性。通过合理配置和使用,开发者可以构建出强大的富客户端应用。

    dwr框架d ppt

    通过DWR框架,可以直接从客户端的JavaScript代码调用服务器端的Java方法,极大地简化了前后端的交互过程。 4. **Dojo**:Dojo是一个功能强大的框架,不仅支持Ajax,还包含了丰富的控件和控件系统。它的特点是高度...

    DWR框架配置学习教程

    在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java对象和方法为JavaScript可以理解的形式。 例如,在下面的示例中,我们定义了一个名为`test...

    DWR框架 DEMO

    在"DWR框架 DEMO"项目中,我们可以看到一个DWR的简单示例。`DWRDemo`可能包含以下组成部分: 1. **Java后端**:定义了一个或多个Java类,其中包含了可供客户端调用的方法。这些方法通常处理业务逻辑,比如数据库...

    js dwr框架jar包

    这个“js dwr框架jar包”包含了运行DWR框架所需的Java类库,使得前端JavaScript能够调用后端Java方法,实现动态更新网页而无需刷新整个页面。 DWR的核心特性包括: 1. **反向Ajax(Reverse Ajax)**:DWR允许...

    DWR框架DEMO下载

    DWR框架DEMO的下载提供了实践理解和学习DWR功能的机会。 DWR的核心特性包括: 1. **异步通信**:DWR通过AJAX(Asynchronous JavaScript and XML)技术实现了浏览器与服务器间的无刷新通信。用户在页面上的操作可以...

    dwr(ajax)框架jar包

    这个压缩包文件"**dwr包**"很可能包含了DWR框架运行所需的全部或部分核心库文件。通常,一个DWR框架的jar包会包含以下几个关键组件: 1. **dwr.jar**:这是DWR的核心库,包含了所有必要的类和接口,用于处理AJAX...

    基于Ajax技术的DWR框架的研究与应用

    ### 基于Ajax技术的DWR框架的研究与应用 #### 概述 随着Web技术的不断发展,用户对于Web应用的交互性和响应速度有了更高的要求。传统的Web开发方式已难以满足这种需求,因此Ajax(Asynchronous JavaScript and XML...

    dwr 各种调用方法

    DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数一样。 1. **无返回值和参数的Java方法调用** 在`dwr.xml`配置文件中,你需要创建一个允许JavaScript访问的Java类,并指定其创建方式...

    dwr回调函数得到后台list

    在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List&lt;Bean&gt;`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List&lt;Bean&gt;`。例如,假设我们有一个名为`User`的Java ...

    J2EE的ajax的DWR框架视频

    1. **远程调用(Remote Calls)**: DWR允许JavaScript直接调用Java对象的方法,仿佛这些方法是本地JavaScript函数一样。这种方式消除了传统的表单提交或者页面重载,提升了用户体验。 2. **自动处理类型转换**: DWR...

    DWR 框架使用手册

    总的来说,DWR框架简化了前端与后端之间的交互,使得开发富互联网应用程序更加高效。通过合理的配置和使用,开发者可以快速地构建具有Ajax特性的Web应用,同时享受到DWR提供的强大功能和灵活性。

Global site tag (gtag.js) - Google Analytics