DWR技术的使用方法

来源:互联网  作者:本站整理
摘要:1.1、dwr.xml的配置dwrallowcreate creator="new" javascript="testClass" include method="testMethod1"//create/allow/dwrallow标签中……

4.2、javascript中调用

首先,引入javascript脚本
  其次,编写调用java方法的javascript函数和接收返回值的回调函数

Function callTestMethod4(){
  testClass.testMethod4(callBackFortestMethod4);
  }
  Function callBackFortestMethod4(data){
  //其中data接收方法的返回值
  //对于JavaBean返回值,有两种方式处理
  //不知道属性名称时,使用如下方法
  for(var property in data){
  alert("property:"+property);
  alert(property+":"+data[property]);
  }
  //知道属性名称时,使用如下方法
  alert(data.username);
  alert(data.password);
  }

其中callBackFortestMethod4是接收返回值的回调函数

5、调用有JavaBean参数的java方法

5.1、dwr.xml的配置
  配置同4.1

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod5"/>
  </create>
  <convert converter="bean" match="com.dwr.TestBean">
  </convert>
  </allow>
  </dwr>

5.2、javascript中调用

首先,引入javascript脚本
  其次,编写调用java方法的javascript函数

Function callTestMethod5(){
  //定义要传到java方法中的参数
  var data;
  //构造参数,data实际上是一个object
  data = { username:"user", password:"password" }
  testClass.testMethod5(data);
  }

6、调用返回List、Set或者Map的java方法

6.1、dwr.xml的配置
  配置同4.1

<dwr>
  <allow>
  <create creator="new" javascript="testClass" >
  <include method="testMethod6"/>
  </create>
  <convert converter="bean" match="com.dwr.TestBean">
  </convert>
  </allow>
  </dwr>

注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。

6.2、javascript中调用(以返回List为例,List的元素为TestBean)

首先,引入javascript脚本
  其次,编写调用java方法的javascript函数和接收返回值的回调函数

Function callTestMethod6(){
  testClass.testMethod6(callBackFortestMethod6);
  }
  Function callBackFortestMethod6(data){
  //其中data接收方法的返回值
  //对于JavaBean返回值,有两种方式处理
  //不知道属性名称时,使用如下方法
  for(var i=0;i<data.length;i++){
  for(var property in data[i]){
  alert("property:"+property);
  alert(property+":"+data[i][property]);
  }
  }
  //知道属性名称时,使用如下方法
  for(var i=0;i<data.length;i++){
  alert(data[i].username);
  alert(data[i].password);
  }
  }

【相关文章】好搜一下
测试管理:软件测试过程中的X模型

测试管理:软件测试过程中的X模型

X模型的基本思想是由Marick提出的,但首先是Marick不建议要建立一个替代…