cnsd007 2009-04-22 14:56
浏览 465
已采纳

dwr 返回值显示为空,或者显示undefined

:evil:
业务向前台返回一个map map的value是一个对象list list中放一组user, user中有个属性也是对象ude,问怎么解析lonlat,
map-list-user-ude,

[code="java"]
package test;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Test {
public Map testMapList() {
Map> map = new HashMap>();
List list = new LinkedList();

    User user1 = new User("mapqincy1", 24,new Ude("udeqincy1",24));
    User user2 = new User("mapqincy1", 24,new Ude("udeqincy1",24));
    User user3 = new User("mapqincy1", 24,new Ude("udeqincy1",24));
    User user4 = new User("mapqincy1", 24,new Ude("udeqincy1",24));
    User user5 = new User("mapqincy1", 24,new Ude("udeqincy1",24));

    list.add(user1);
    list.add(user2);
    list.add(user3);
    list.add(user4);
    list.add(user5);
    map.put(1, list);

    List<User> list1 = new LinkedList<User>();
    User user11 = new User("map1qincy1", 24);
    User user12 = new User("map2qincy2", 25);
    User user13 = new User("map3qincy3", 26);
    User user14 = new User("map4qincy4", 27);
    User user15 = new User("map5qincy5", 28);

    list1.add(user11);
    list1.add(user12);
    list1.add(user13);
    list1.add(user14);
    list1.add(user15);
    map.put(2, list1);

    return map;

}

}
[/code]

[code="java"]
package test;

public class Ude {
private String name;
private Integer age;

public Ude() {
    super();
}
public Ude(String name, Integer age) {
    super();
    this.name = name;
    this.age = age;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Integer getAge() {
    return age;
}
public void setAge(Integer age) {
    this.age = age;
}

}

package test;

public class User {

private String name;
private Integer age;
private Ude ude;
public User() {
    super();
}
public User(String name, Integer age, Ude ude) {
    super();
    this.name = name;
    this.age = age;
    this.ude = ude;
}
public User(String name, Integer age) {
    super();
    this.name = name;
    this.age = age;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Integer getAge() {
    return age;
}
public void setAge(Integer age) {
    this.age = age;
}
public Ude getUde() {
    return ude;
}
public void setUde(Ude ude) {
    this.ude = ude;
}

}

[/code]
dwr。xml 与JavaScript 我是这样写的,问怎么改,才能正常显示

[code="xml"]
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">












[/code]

[code="java"]
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



dwr demo



<pre><code> /////////////////////// function testMapList(){ testMethod.testMapList(callbackMethodMapList) } function callbackMethodMapList(data){ for(var property in data){ var bean = data[property]; for(var propertys in bean){ alert(bean[propertys].name+&quot; &quot;+bean[propertys].age+&quot;&quot;+bean[propertys].Ude); } } } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type=&quot;button&quot; name=&quot;button&quot; value=&quot;测试map&quot; onclick=&quot;testMapList()&quot;&gt; &lt;/body&gt; </code></pre> <p></html><br> [/code]</p>
  • 写回答

1条回答 默认 最新

  • wanghaolovezlq 2009-04-22 15:09
    关注

    [code="java"]

    for(var property in data){

    var bean = data[property];

    for(var i=0;i< bean.length;i++){

    alert(bean[i].name+" "+bean[i].age+""+bean[i].Ude);

    }

    }

    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题