Ajax之DWR框架使用小结(2)

本文介绍如何通过DWR框架实现JavaBean的远程调用,并详细解释了dwr.xml配置文件中<convert>标签的使用方法,以及在JavaScript中如何处理返回的JavaBean对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果Java方法返回的是JavaBean,则要做以下调整。
1.dwr.xml的配置增加了<convert>标签。dwr.xml全部代码如下。

1
2
3
4
5
6
7
8
9
<dwr>
  <allow>     
    <create creator="new" javascript="testJavaclass" scope="application">
      <param name="class"  value="com.dwr.testJavaclass"/>
      <include method="testMethod" />
    </create>    
    <convert converter="bean" match="bean.DuanInfo" />        
  </allow>
</dwr>



convert 元素的作用是告诉DWR在服务器端Java对象表示和序列化的JavaScript之间如何转换数据类型。

一般将JavaBean转化为JavaScript中的对象类型。
convert=“bean” 属性指定要将JavaBean转换到JavaScript中。
match 属性指定要转换的JavaBean的完整路径名。
param 标签指定要转换的JavaBean的属性,此标签可省略,认为是转换所有属性。

2.在JavaScript 中调用。
调用没有改变,和(1)说的一样

3.对返回值的处理
此时我们将返回值看作是一个Object类型,因此在JavaScript中使用Object的用法调用。比如:

1
2
3
4
5
6
7
8
9
10
testJavaclass. testMethod(k,function(vector) {
	          if(vector == null || vector==[]) {
		         return;
	          }
 
	          for(var i =0 ; i<vector.length;i++) {
	            var a = vector[i].offsetX;
	            var b = vector[i].offsetY;
	          }
}


上面的这个例子返回的是Vector类型,Vector里边存的是Bean类型,这样我们可以循环得到所有返回值。>

转载于:https://www.cnblogs.com/lan0725/archive/2008/12/12/1873899.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值