在通过ajax进行远程调用方面,存在两种不同的方式,一种是json rpc,一种是dwr方式的私有转换。从优雅性上而言,json-rpc其实要好一些的,不过dwr仍然得到了广泛的应用。
这些框架提供的最大的好处是提供了js的对象到java对象的双向的透明转换,为我们的数据传递和获取提供了非常大的方便。但是在实际项目的使用中,遇到了因为泛型而导致的dwr调用的问题,下面进行详细的说明,以及给出了在自己的项目中如何规避该问题。
1.dwr对于泛型的支持:
对于自定义的数据对象,dwr要求提供一个对应的convert配置,并要求该类符合java规范的要求。同时,通过配置signature,dwr可以使用java的泛型容器类。
2.自定义对象中的泛型问题:
但是,对于自定义的类中涉及到的泛型问题,会导致dwr无法正确解析并导致转换失败。
在自己的项目中,为了方便,定义了一个用于所有映射类的泛型父类,其中提供了get/set方法,但是在调用时,传入对象无法被正确转换,经过跟踪,确认是因为泛型而导致无法获取到真正的类型。
解决办法:在父类中去掉get/set方法,而在子类中提供具体类型的get/set方法
分享到:
相关推荐
用关于J2EE中添加Ajax,使用的配置文件,以及在web.xml中得配置和必须的用件
DWR全面解析
dwr的具体的用法配置和解析,dwr封装了ajax代码写在后台java代码中可以经过配置来调用。
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
JavaScript调用java方法——dwr步骤.docx
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
DWR的各种版本Jar文件——dwr2.0.5.jar、dwr2.0.6.jar、dwr3.rc1.jar
以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。
spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...
DWR中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档
dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档
dwr源码
dwr笔记 dwr自学资料 dwr笔记 dwr自学资料 dwr笔记 dwr自学资料
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
DWR是一个很优秀的开源框架! 参考书和案例 :包含了具体参考书和实用案例! 效果比较炫!值得学习研究啊!
Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr...
DWR 实例 + DWR 深入 (源代码分析).doc dwr学习的实例
DWR配置文件详解 DWR配置 DWR配置文件
DWR介绍DWR介绍DWR介绍DWR介绍DWR介绍DWR介绍