for(var   i   =   0   ;i <cont   ;i++){ 
<% 
  int   j   =   0; 
%> 
  menuArr[i]   =   <%=   list[j]%> ; 
  <%   j=j+1   ;%> 
} 你到底是哪个循环啊?
那个j有啥用,换成i不行吗?

解决方案 »

  1.   

    我这里从list里读数据的方法错了  郁闷
    应该是 list.get[j]
      

  2.   

    应该是<%   List   list=new   ArrayList(); 
    list=(List)session.getAttribute("model"); 
    %> 
    var   menuArr   =   new   Array(); 
    var   cont   = <%=list.size()%> 
    <% 
    for(int i=0;i<cont;i++){
    %>
    menuArr[<%=i>]=<%=list[i]%>
    <%
    }
    %> 不要把输出和<%%>代码搞混
      

  3.   

    楼主的Java List是什么具体的List?保存的又是什么内容?
    如果是ArrayList并且保存的是数值的话,可以直接这样:
    <script>
    var menuArr = <%=list%>;
    </script>
    因为Collectionv.toString()方法(ArrayList继承了此方法)就是生成方括号括起、逗号分隔的元素列表,跟js数组的字面量创建格式类似。如果是其它的重写了Collection.toString()方法的List,或者保存的内容是字符串或其它格式的数据,就复杂点了,你再自己试着转换转换叭。
      

  4.   

    已经好了 
    谢谢 大家 怎么给分还要最少等1天郁闷!
    我这个list里面放的是字符
    我用循环一个读出来 然后在放进去