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

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

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进行遍历。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9737311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存