加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Error marshalling data

发布时间:2020-12-16 00:20:37 所属栏目:百科 来源:网络整理
导读:使用dwr的时候,调用时页面老是报 Error marshalling data 原因: 访问:http://server/app/dwr找到对应的模块,手工输入数据测试对应的方法,发现方法是正常的。说明是在程序中,所传过去的参数有问题。经过排查,原来该Javabean中有一个属性是Date类型,而

使用dwr的时候,调用时页面老是报Error marshalling data

原因:

访问:http://server/app/dwr找到对应的模块,手工输入数据测试对应的方法,发现方法是正常的。说明是在程序中,所传过去的参数有问题。经过排查,原来该Javabean中有一个属性是Date类型,而页面采用ext的方法获取参数值:var values = actionForm.form.getValues();直接将values值传给方法,而日期作为字符串传进去,结果无法转换而报错。

解决办法:

需要使用如下方法对该参数进行赋值values["balanceDate"] = actionForm.form.findField("balanceDate").getValue();。在使用Ext.encode(values)时,如果是日期类型在日期与时间之间有一个T,而字符串只有日期部分。

除了使用这个方法外,还有一个方法(更好,推荐):使用getFieldValues()获取数据,var values = actionForm.form.getFieldValues();

另外也可以这样new Date(birthday.toString().replace(/-/g,"/"))解决

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读