锁定老帖子 主题:与Ext一起使用DWR时的疑难问题和解答
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-22
用Ext作为客户端界面框架,Java后端使用DWR(Direct Web Remoting)与Ext通讯,使AJAX应用的开发 变得非常容易。本文列出了开发过程中可能会遇到的问题和解决办法(每个问题几乎都花去了我们不少的 时间,才找到解决办法)。本文不准备介绍如何让DWR与Ext集成,如果您对这方面的资料有兴趣,请参见Ext官方论坛中的例子( Ext + Java + Spring + DWR)。 1. DWR客户端返回值总是null,但跟踪后台Java方法中却有返回值。 这个问题发生在返回值类型为POJO(Plain Old Java Objects)的情况,检查 web.xml,原因就是没有为DWR定义对应的返回值类。 xml 代码
2. 调用DWR客户端方法时,弹出一个alert框,错误信息只显示'Error' 如果你使用FireBug,则可以看到错误信息:Error: undefined, Error,但通常无法直接确定错误原因。你可以从下面两个方面查找错误原因: (1)JS方法中传递到后台的参数值,类型为undefined,或者类型与Java后台方法中对应参数要求的类型不同(如要求的是 String,传递了Integer类型等)。 (2)如果传递的参数值类型是POJO类型, 则要检查在web.xml中是否定义了对应的类。 3. DWR报告“The specified call count is not a number: null”错误 这个错误的完整信息如下: js 代码
错误原因实际上与上面一个问题类似,也可以从下面两个方面查找: (1)JS方法中传递到后台的参数值,类型为undefined或null,或者类型与Java后台方法中对应参数要求的类型不同。 (2)如果传递的参数值类型是POJO类型, 则要检查在web.xml中是否定义了对应的类。 4. 使用 DWRProxy 时,Ext网格一直在加载数据,不能结束 代码例子: js 代码
问题的原因在于传递的参数值有误。如果不需要分页,则实例化 DWRProxy 时,其第二个参数的值应该为 false, 而且 remoteSort 配置项的值也要设置成 false。 希望本文的内容能有助于大家很快找到与DWR相关的Ext编程错误。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-27
请问:出现respose未定义,这个提示框是什么问题呢?
|
|
返回顶楼 | |
发表时间:2007-11-27
这个错误:Error: ReferenceError, response is not defined
|
|
返回顶楼 | |
发表时间:2007-11-27
我用Ext和dwr时出现了alert:error 错误,但是运行几次,又不出现了。。一直没搞清楚原因。。原来是要到web.xml里面注册,为什么?达人,解释下
|
|
返回顶楼 | |
发表时间:2007-11-27
废话,web.xml里面不注册就能用那就神奇了
|
|
返回顶楼 | |
发表时间:2007-11-27
|
|
返回顶楼 | |
发表时间:2007-11-28
if (window.dwr) dwr.engine._remoteHandleBatchException({ name:'java.lang.NullPointerException', message
:'null' }, '0'); else if (window.parent.dwr) window.parent.dwr.engine._remoteHandleBatchException({ name:'java.lang.NullPointerException' , message:'null' }, '0'); |
|
返回顶楼 | |
发表时间:2007-11-28
wangxin0072000 写道 if (window.dwr) dwr.engine._remoteHandleBatchException({ name:'java.lang.NullPointerException', message
:'null' }, '0'); else if (window.parent.dwr) window.parent.dwr.engine._remoteHandleBatchException({ name:'java.lang.NullPointerException' , message:'null' }, '0'); 这是什么错误呀 |
|
返回顶楼 | |
发表时间:2007-11-28
搞定了,原来是后台传过来的值的id不可以为null
|
|
返回顶楼 | |
发表时间:2007-11-28
请问分页的时候如何处理呢?
|
|
返回顶楼 | |