1.新建bean类
public class Test {
private int Id;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
}
2.再建返回List
public List
Test t=new Test();
t.setId(1);
List
list.add(t);
return list;
}
3.配置web.xml——补加导入dwr配置的代码
4.配置dwr.xml——creator+concert
5.js文件中正确接收
function callBackHello(data){
alert(data[0].id);
}
function testList(){
service.list(callBackHello);
}
因为引用是传址的,所以如果你需要改变其中之一,却不去改变另一个,那么就不能对list中的元素直接使用=号赋值,而需要实行深度克隆。深度克隆最为稳妥的方式就是序列化,但是效率稍低,或者采用自己控制克隆深度的方法。自己看看书,如果还是不明白,我明天回去给你解答。
你的list和newList是两个对象,只是每个元素的值相等,你改list不管怎么改,newlist都是不会变的