`
rickycm
  • 浏览: 68877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DWR 对DATA的理解(调用返回List、Set或者Map的java方法)

    博客分类:
  • Ajax
阅读更多

调用返回List、Set或者Map的java方法
1、dwr.xml的配置
配置同4.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod6"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>

注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。
2、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod6(){
      testClass.testMethod6(callBackFortestMethod6);
}
Function callBackFortestMethod6(data){
     //其中date接收方法的返回值
//对于JavaBean返回值,有两种方式处理
             //不知道属性名称时,使用如下方法
           for(var i=0;i<data.length;i++){
for(var property in data){
                  alert("property:"+property);
                  alert(property+":"+data[property]);
               }
}
//知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++){
               alert(data.username);
               alert(data.password);
}
}


原文:http://i.mop.com/gabriel80/blog/2008/01/10/6075031.html
分享到:
评论
1 楼 protect 2009-09-08  
我是初学dwr的,如果有两个Bean为TestBean1和TestBean2,某method返回的是一个list<TestBean1>,而TestBean1里面含有一个Set<TestBean2>属性,该怎么配置呢?
有Hibernate的项目很多这种情况呀!

相关推荐

Global site tag (gtag.js) - Google Analytics