<script type="text/javascript">
var Tree = new Array;
</script>
我有一个Arraylist list=new Arraylist();
list.add("11");
list.add("22");
list.add("33");
list.add("44");
现在想实现以下操作:
Tree[0]="11";
Tree[1]="22";
Tree[2]="33";
Tree[3]="44";怎么样在jsp页面中用循环来实现??
我是这样做的
<%
java.util.Iterator it=list.iterator();
%>
<script type="text/javascript">
for(i=0;i<4;i++){
Tree[i]="<%=(String)it.next() %>";
}
</script>
但是这样只能取出第一条,也就是只能取出“11”

解决方案 »

  1.   

    您这样不是反了么 有点像js生成后台
    因该 后台生成前台呀<script type="text/javascript">
    <%
    for(i=0;i<4;i++)
    {   
    out.write("Tree[i]="+(String)it.next());%>
    </script>
      

  2.   

    不是js生成后台呀,我的list是从后台筛出来的数据。
      

  3.   

    for(i=0;i<4;i++){
    Tree[i]="<%=(String)it.next() %>";
    }老大你认为 这句话 能生成5 个 不同的Tree[i] 么 当服务器把数据传到 前面时 
    for(i=0;i<4;i++){
    Tree[i]="<%=(String)it.next() %>";
    }
    已经变成了for(i=0;i<4;i++){
    Tree[i]="11";
    }
    了你好想象