js部分:
function aa(){
var aaaa = new Array(1,2,3,4,5,6);
AmxDwrMethod.pageDemo("1",page,aaaa, function demoCallBack(re){
alert("====");
});
}
function bb(){
var userUserData = new Object();
userUserData["a"] = "a";
userUserData["b"] = "b";
userUserData["c"] = "c";
AmxDwrMethod.pageDemo2("1",page,userUserData , function demoCallBack(re){
alert("====");
});
}
java 部分:
public ArrayList pageDemo(String searchFlag,String currentPage,int[] l){}
public ArrayList pageDemo2(String searchFlag,String currentPage,Map l){}
分享到:
相关推荐
这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同数据类型的教程。在这个实例中,我们将探讨DWR如何处理List、Map以及数组等常见的数据结构。 首先,让我们理解DWR的核心功能。...
调用带List、Set或Map参数的方法,如`callTestMethod7`,需要创建相应的JavaScript对象数组,每个元素对应List中的一个项,属性与JavaBean一致。在`dwr.xml`中需要声明这些参数的类,以便Java端解析。 在使用DWR时...
在这个"DWR.rar_dwr"压缩包中,我们看到的是DWR在实际应用中的实例,涵盖了各种数据类型的处理,包括字符串、带参的字符串、数组、集合、Map以及循环Map和二维数组。 1. 字符串处理:在Web应用中,字符串是最基本的...
然后,你可以将这个数组作为参数传递给DWR方法。 2. **处理Map**: 与`List`不同,传递`Map`需要更特殊的格式。在JavaScript中,你需要创建一个JSON对象,键值对对应于Map中的键和值: ```javascript var depts = { ...
在实际开发中,我们经常需要传递和处理复杂的对象,比如自定义的实体类。DWR可以映射这些对象到JavaScript对象,使得前端可以直接操作。你需要确保实体类有对应的getter和setter方法,DWR会自动处理这些对象的序列...
DWR支持多种类型的数据转换,包括数组、列表、Map等复杂数据结构。在配置文件中,你可以使用不同的转换器来处理不同类型的参数和返回值。例如,使用`map`转换器处理Map类型,`array`处理数组等。 6. **错误处理和...
2. **列表(List)**操作:DWR支持传递和返回Java集合,包括List。在JavaScript端,可以接收一个由Java List转换来的数组,然后对其进行遍历、添加、删除等操作。这极大地扩展了前端的处理能力,使得动态更新列表数据...
在DWR中,我们调用方法时传递回调函数,如`testClass.testMethod2(callBackFortestMethod2)`,当Java方法执行完毕,DWR会自动调用这个回调函数并将返回值传递给`data`参数,我们可以在`callBackFortestMethod2`中...
例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中使用`for`循环遍历并访问这些对象。 此外,DWR提供了错误处理、安全控制、缓存...
- 通过 `sendObj(Person p)` 方法,可以在客户端传递一个 `Person` 对象到服务器端进行处理,然后返回处理结果。 - `hello(String name)` 方法可以接收客户端发送的名字,并返回一条欢迎消息,这通常用于展示DWR的...
从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的...
1. **JS引擎(Engine.js)**:前端的核心,它拦截所有后台组件的请求,创建统一的调用入口,根据浏览器特性选择最佳的数据传输策略,并将后台执行的结果通过回调函数传递给客户端。 2. **后台控制器(DWRServlet)*...
5. `getPersonList()` 和 `getPersonArray()`:这两个方法分别返回一个`Person`对象的列表和数组,展示DWR处理集合的能力。 6. `getPersonMap()`:此方法返回一个包含`Person`对象的映射,这显示了DWR如何处理复杂...
2. **自动回调机制**:DWR生成的JavaScript函数会自动添加一个回调函数作为参数,例如原本的函数是`checkExist(String name)`,生成的JavaScript版本将会变成`checkExist(callbackFunc, String name)`。这里的`...
在JavaScript和Java数据类型之间,DWR提供了对应关系,如JavaScript的Array对应Java的List或数组,Boolean对应Boolean,Object对应Map或Java Bean,String对应String,Date对应Date,Numbers对应Int、double、float...
2. **JavaScript调用Java方法**:掌握使用DWR的`DWREngine`和`RemoteProxy`对象调用服务器端方法的语法,以及如何传递参数,包括基本类型、对象、数组和Map。 3. **参数传递**:学习如何处理不同类型的参数,如字符...
- 当传递数组时,如`arrayFive`,`DWRUtil.addOptions('addOptionsBasic', arrayFive)`会将数组元素作为文本和值添加到下拉菜单。 - 当传递对象数组时,可以通过指定属性名来决定显示的文本和对应的值,例如`...
DWR支持JavaScript和Java数据类型的相互转换,如JavaScript的Array与Java的List、Collection或数组,JavaScript的Boolean与Java的Boolean,JavaScript的Object与Java的Map或Java Bean,JavaScript的String与Java的...
Engine.js负责将JS参数重新打包,根据浏览器特性选择最优的数据传输方式,并处理服务器返回的结果,通过回调函数将数据传递给客户端。 2. **后台控制器(DWRServlet)**:这个Servlet在服务器端运行,负责初始化DWR...