[code="js"]for(var i=0;i<arr.length;i++){
var str = "${asize"+i+"}";
}[/code]
这个运行有错误,哪个高手给解决一下,实在是不知道怎么解决了
补充一下
[code="js"]for(var i=0;i<arr.length;i++){
var str = "$"+"{asize"+i+"}";
}[/code]
这样就可以运行了,但是我希望让str为一个标签的value,这样组合出来应该是${asize1}之类的,这样可以取到asize1的值,但是value直接输出的成${asize1},如果直接给把str设置成${asize1},就是正常的,愁啊
楼主对于JSP的理解不够深啊。
在JSP运行过程中,javascript和html只是相当于[b]一段文本[/b],根本没有起到任何作用,这时候执行的,只是Java或者${}之类的服务器端执行的代码。当JSP最终生成一个html页面并显示在客户端时,Javascript才会开始作用,但那个时候"${}"里面的内容已经执行完了。所以你无法再用Javascript来控制${}输出什么。
楼主可以用这种类似的形式进行处理。
[code="java"]
[/code]
先将服务器端的值赋给Javascript变量,然后再由Javascript在运行时输出。
电脑上没有Tomcat,没办法测试。代码是手写的,可能会有错误。
是不是优先级的问题