写自己第一个正确的DWR例子

 最近因为项目的原因,在学习DWR技术,这是一个有趣的AJAX框架技术,下面以例子来实现dwr的一个简单的例子,如下:

在上面的例子中,需要注意的是:

 

配置文件的allow部分定义哪些类可以建立和转换,每个被准许的类都可以有一个'create'或者'convert'配置行.下面列出的类的转换在默认情况下不需要进一步的设置.

  1、所有基本类型,boolean,int,double等等

  2、基本类型的对象形式实现的类,Boolean,Integer等等

  3java.lang.String

  4java.util.date 和三个SQL形式的派生类

  5、以上所有类型的数组形式

  6、以上所有类型的集合,List,Set,Map(有些局限性)

默认的时候DWRjava void值转换成javascriptnull值就是这样设置<convert converter="null" match="void"/>. 有时java.lang.Void也需要进行这样的转换,所以设置也是相似的<convert converter="null" match="java.lang.Void"/>.java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的<allow>部分中去.

基本类型的converter转换int,boolean,double.当然还包括对应的对象形式Integerv,Boolean等等.DWR中在allow预定义了16个配置项目分别用于所有基本类型的转换.就象这样<convert converter="primitive" match="java.lang.Long"/><convert converter="primitive" match="long"/>.

String类型和Date同样预先定义了Converter,这些converter都没有办法进行改变的,所有的String,Date和数值类型都统一采用默认的converter.

-------如果你在参数中传入JAVASCRIPT中的是一个对象类型,则需要转换成javascript支持的Bean类型,如:

 <!-- vo -->
 <convert match="com.teedry.vo.AdminUserVo" converter="bean"/>

 

WR已经默认定义和初始化了常用的Converter,他们分别如下:   

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值