请问如何在js中遍历jsp页面里的java代码(如List<xxx>),程序代码如下

2025-03-23 03:15:55
推荐回答(4个)
回答1:

js肯定是不能直接操作java的list啊,你可以把list循环成一个json格式的字符串如:
String str="";
for(int i=0;istr+=("{id:'"+list2.get(i).getId()+"',pid:'"+list2.get(i).getparentId()+"'},");
}
if(str.length()>0){
str="["+str.substring(0,str.length()-1)+"]";
}
然后js里面这样var list='<%=str %>';
list=new Function("return "+ list)();
这样后list就是个和java中list差不多的对象数组了
list[i].id等价于java的list2.get(i).getId()

回答2:

回答3:

用<%=变量 %>,看下面例子就可以用js得到java的值:



<%=path %>中的path可以换成你要的值,自己尝试写下吧,这样才能记得牢

根据代码d = new dtree('d');这句需要改成var d = new dtree('d');

回答4:

按目前有 dwr js中直接可以使用后台定义的java类
直接可以传list去js里遍历
或者就是通过Ajax 通过数据封装获取
Ajax 有6种返回值 json text html script jsonp 还有一种 你的list 最好用 json返回类型
或者你就只有通过jsp的java代码 写到html元素上 然后用js取dom元素值