`
hdenghui
  • 浏览: 3857 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

dwr Erroring:java.lang.IllegalArgumentException

阅读更多
第一次使用dwr,并且是在ssh集成的环境中使用。一直使用firefox进行开发测试,运行发现后台有异常抛出,dwr给的提示为:Erroring:batchId[2]message[java.lang.IllegalArgumentException]

然而在IE下却能够正常的使用,没有任何异常抛出。我分析得出问题一定出现在浏览器的差异上,最终找到了问题症结所在:我扩展了input标签的属性,类似于:
<input type="checkbox" id="userId" sessionId="value" onclick="dosomething(this);">
函数dosomething()为:
function dosomething(field){
javaBean.do(
                        field.sessionId,
field.checked
);
}
javaBean.do为dwr远端直接调用的java类的方法。

这里的问题在于,在firefox中无法通过field.sessionId这种方式来得到扩展的属性值,而在IE中却可以,得不到值,那么field.sessionId就是一个undfined值,dwr引擎不知道怎么去转换这种类型,那么导致do方法参数不正确,从而出现了上述的异常。
解决办法:使用getAttribute("name")来得到属性值

function dosomething(field){
javaBean.do(
                        field.getAttribute("sessionId"),
field.checked
);
}

测试结果:在IE和firefox下均能够正常表现,后台无异常。
分享到:
评论

相关推荐

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...

    dwr.zip_site:www.pudn.com

    这个"**dwr.zip**"文件似乎包含了使用DWR框架所需的一些核心组件,这对于学习和开发使用DWR的应用程序来说是至关重要的。 **DWR框架简介** DWR允许开发者在Web浏览器上执行服务器端的方法,就像它们是本地...

    dwr.jar engine.js util.js,Dwr相关

    标题中的"dwr.jar"是DWR的主要库文件,包含了所有必要的Java类和接口,用于在服务器端实现DWR的功能。这个JAR文件通常会被部署到应用服务器的类路径中,以便服务端代码可以访问和使用DWR的API。 "engine.js"是DWR的...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

    26. dwr.jar 27. 28. 29. //不用此包,在启动时招聘:java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 30. jta.jar 31. 32. //Mysql JDBC驱动 33. mysql-connector.jar 34. 35. //...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    ### DWR+jquery2.x+easyUI1.3.x开发富客户端应用 #### 知识点一:技术栈概述 本篇文章将介绍一种基于DWR、jquery2.x以及easyUI1.3.x的技术栈来构建富客户端应用的方法。该技术栈还包括了Struts2.x、Spring3.x等...

    dwr20.dtd

    dwr20.dtd

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" &gt;

    xalan.jar dwr使用异常

    做个extjs 与dwr结合的例子dwr2.0 jdk6.0 dwr 取不到数据 困扰了我一天 后来下载了xalan.jar 包导入工程 ok 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 ...

    DWR(包括engine.js+util.js).rar

    DWR通过在客户端JavaScript和服务器端Java之间建立一个安全、高效的通信层,使得实时的动态更新和交互成为可能。这个压缩包包含了DWR的核心组件`engine.js`和辅助库`util.js`,它们是实现DWR功能的关键。 `engine....

    dwr2.0.5.jar&dwr2.0.6.jar&dwr3.rc1.jar

    部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...

    dwr教程+dwr.jar+util.js+engine.js

    首先,`dwr.jar` 文件是DWR的主要库文件,包含了所有必要的类和接口,使得Java对象能够在浏览器中被调用。它简化了AJAX(Asynchronous JavaScript and XML)应用的开发,通过动态生成JavaScript,将服务器端的Java...

    DWR JAR包 dwr.jar

    DWR框架相关包 dwr.jar Download Version 3.0.RC2 Notes JAR File: dwr.jar (1.1Mb) To DWR enable your web-app

    dwr.rar_dwr jar_dwr j_dwr jar_dwr.j_dwr.jar2

    标签中的"**dwr_j**"和"**dwr_jar**"可能指的是DWR的Java相关资源,而"**dwr.j**"可能是误写或者不完整的标签。"**dwr.jar2**"可能是另一个版本的DWR库,可能是更新后的版本,或者是一个备份文件。 在压缩包中的"**...

    dwr+spring组合.rar

    DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了页面与服务器之间的实时交互,极大地提高了用户体验。而Spring作为Java企业级应用的核心框架,提供了依赖注入、面向切面编程、事务管理等功能,使得...

    DWR util.js学习笔记.doc

    DWR util.js 学习笔记 DWR util.js 是一个JavaScript工具库,提供了一些有用的函数,用于在客户端页面调用。下面是DWR util.js中的主要功能: 1. $()函数:获取页面参数值 该函数用于获取页面参数值,例如:var ...

    dwr-3.0.jar

    最新dwr3.0的包,有需要的朋友就下载吧

    AJAX框架:dwr.jar

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    ext+dwr+....实现时时聊天

    这通常涉及到在web.xml文件中配置DWR过滤器和Servlet,并在应用中创建一个DWR配置文件(dwr.xml),声明允许的远程方法。 3. **服务器端逻辑**:编写Java类,包含处理聊天消息的方法,如接收新消息、存储聊天记录和...

    DWR与界面开发.rar

    2. **配置DWR**:在Web应用的配置文件中(如dwr.xml)声明要公开的Java类和方法。 3. **编写JavaScript代码**:在客户端,通过DWR API调用服务器端的方法,获取或更新数据。 4. **处理结果**:接收到服务器响应后,...

Global site tag (gtag.js) - Google Analytics