<%
StringBuffer sb = new StringBuffer();
sb.append("[");
for(int i=0;i<list.size();i++)
{
    sb.append("'");
    sb.append(list.get(i).getName());//假设有这个方法,返回名字,有多个方法也类似,在这里组合成数组的样子
     sb.append("',");
}
sb.append("]");
String result = sb.toString().replace(",]","]");//上面会多一个,,去掉多的,
%>
<script type="text/javascript">
var arr = <%=result%>;
alert(arr);
</script>

解决方案 »

  1.   

    我是把List转换成了String[]返回
    ArrayList tempList= dao.getData(); //tempList中存储的是String[] ,String[]长度5String[][] tacheList = new String[tempList.size()][5];
    for (int i = 0; i < tempList.size(); i++) {
    tacheList[i] = (String[]) tempList.get(i);
    }
    return tacheList ;
      

  2.   

    用AJAX首先看下你返回的list是什么格式,做下相应的获取就可以得到了
      

  3.   

    写个差不多的给你参考下:
    <%@ page contentType="text/html; charset=gbk"%>
    <%@ page import="java.util.ArrayList"%>
    <%
    ArrayList<Integer> list = new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(4);
    list.add(5);
    String str = "";
    str += "[";
    for(int i=0;i<list.size();i++){
    if(i!=0){
    str += ",";
    }
    str += list.get(i);
    }
    str += "]";
    %>
    <html>
    <head>
    <script>
    var aaa = <%=str %>;
    for(var n=0;n<aaa.length;n++){
    alert(aaa[n]);
    }
    </script>
    </head>
    <body></body>
    </html>
      

  4.   

    说实话,不知道你项目用的是什么?
    我试过ajax的,如果你的java里return list;
    function text(){
      jjcp.getList(get);//jjcp是ajax定义指向一个类,getList()是该类的方法返回list
    }
    function get(list){
      alert(list);//回调函数
    }在回调函数输出的结果就是数组。JS会自动解释成数组,你不用担心。
    如果你写在页面的JAVA
    在JS里
    var list = <%=list%>;
    这时候list自动就是数组,你直接取就可以了。
    我想我说的很明白了 
      

  5.   

    直接使用ajax可以直接在页面中或得