js肯定是不能直接 *** 作java的list啊,你可以把list循环成一个json格式的字符串如:
String str="";
for(int i=0;i<list2size();i++){
str+=("{id:'"+list2get(i)getId()+"',pid:'"+list2get(i)getparentId()+"'},");
}
if(strlength()>0){
str="["+strsubstring(0,strlength()-1)+"]";
}
然后js里面这样var list='<%=str %>';
list=new Function("return "+ list)();
这样后list就是个和java中list差不多的对象数组了
list[i]id等价于java的list2get(i)getId()
1如xf14837616说的(推荐)
2给sum传递repeater ID,在页面中写sum(<%ResponseWrite(rp1IDToString())%>,subCost)
========================================================
你为什么要用JS计算呢,不如在后台计算了,赋值给一个hidden,用JS获取hidden的值(不需要在客户端输入了数据进行的计算)
el表达式就行了啊。
${scmuseraccount}
你用的是什么语言?直接在js里就可以嵌入高级语言啊,java,php,asp都可以直接<%=%>在js里啊。
4reduce还有第二个参数,我们可以把这个参数作为第一次调用callback时的第一个参数,上面这个例子因为没有第二个参数,所以直接从数组的第二项开始,如果我们给了第二个参数为5,那么结果就是这样的:
//返回body下所有对象数组
function getAll() {
var objs = documentall;
var length1;
for (var i = 0; i < objslength; i++) {
var obj = objs[i]tagName;
if (obj == "body" || obj == "BODY") {
length1 = i+1;
break;
}
}
var b_objs = new Array();
for (var j = length1; j < objslength; j++) {
b_objspush(objs[j]);
}
return b_objs;
}
js没有提供获得body下的所有元素集合,只提供了获得全部标签的documentall
以上就是关于请问如何在js中遍历jsp页面里的java代码(如List<xxx>),程序代码如下全部的内容,包括:请问如何在js中遍历jsp页面里的java代码(如List<xxx>),程序代码如下、javascript遍历repeater集合、jsp用session存了一个List的attribute.在js中怎么提取这个List进行遍历。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)