论坛首页 Web前端技术论坛

如何通过DWR向后台传入java对象???

浏览 6997 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-15  
DWR
在javascript中通过dwr来调用后台的方法时,如果该方法的参数是一个对象的话,该如何处理啊?
如:在javascript 中调用这个方法  
ManagerStu.addStu(Student stu);
调用时,这个参数需要怎么处理啊?
   发表时间:2008-01-16  
和正常一样处理不行吗?出了什么问题吗
0 请登录后投票
   发表时间:2008-01-16  
据我了解不好传,可以把对象封装成js的对象,在服务器端用Map来接收,不知道能否满足你的要求.
0 请登录后投票
   发表时间:2008-01-17  
可以查看:
http://www.iteye.com/topic/156117。有一个传入对象的例子s
0 请登录后投票
   发表时间:2008-01-17  
将你要传的对象,配置成一个JavaScript的类.
在DWR的配置文件里:
<convert match="com.test.Student" javascript="Student" converter="bean" />

之后在JS里New出来一个,设置上值
就可以传过去了.
var stu = new Student();
stu.name = 'test';
ManagerStu.addStu(stu, function(){});
0 请登录后投票
   发表时间:2008-01-18  
我已经解决了,和楼上的一样.....
谢谢朋友们的参与啊...
0 请登录后投票
   发表时间:2008-01-24  
在JS里可以这样来写:
var stud= {name:$("name").value,status:$("status").value};
ManagerStu.addStu(stu, function result(result) {。。。});
在dwr.xml中这样写:
<convert match="com.test.Student" converter="bean">
    <param name="include" value="name,status"></param>
</convert>
这样也可以实现你的需求的。。。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics