<%
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>
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 ;
<%@ 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>
我试过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自动就是数组,你直接取就可以了。
我想我说的很明白了