java dwr bean_dwr处理参数或返回值为pojo对象的JavaBean方法

在使用dwr避免不了碰到javabean中有对象作为参数的,那么这样的方法怎么在js中调用呢?

就这个问题,做了一个小例子,与大家分享一下:

package com.tgb.dwr;

/**

* dwr使用测试

* @author Admin

*

*/

public class DwrTest {

public String hellobody(User user){

return "Hello,"+user.getName()+",恭喜你今年"+user.getAge()+"岁";

}

public User getUser(){

User user = new User();

user.setName("Arron");

user.setAge(10);

return user;

}

}

public class User {

private String name;

private int age;

//省略set和get方法

}

dwr.xml的配置如下:

js代码如下:

function test1(){

var userdata;

userdata = {name:"Arron",age:"10"};

T1.hellobody(userdata,function(data){

alert(data);

}

);

T1.getUser(function(data){

for(var prop in data){

alert("属性名:"+prop+",属性值:"+data[prop]);

}

});

}

效果图如下:

相信根据代码,你已经理解的差不多了。我再解释一下吧:

由于dwr只支持json的数据格式,因此在dwr中我们要读取javaBean中的属性,就必须将其转换成json的数据格式,这需要配置convert进行转换转换器中最常用的是bean(本实例用这个)和Object。

bean 转换器可以把pojo 转换成JavaScript支持的Json数组(以键值对的形式存储类似Java的Map)。或者反向转换。只有在你自己同意的情况下,dwr才会去调用你的Java代码。

本实例中,我们采用的是bean转换器来转换User对象,所以对DwrTest配置一个creator,User配置一个convert。另外在js代码中,传递参数也需要用json格式的对象。即本例中的userdata对象。

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值