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

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 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘