3 回答
TA贡献1833条经验 获得超4个赞
没有图书馆:
Java:
public static String toJavascriptArray(String[] arr){
StringBuffer sb = new StringBuffer();
sb.append("[");
for(int i=0; i<arr.length; i++){
sb.append("\"").append(arr[i]).append("\"");
if(i+1 < arr.length){
sb.append(",");
}
}
sb.append("]");
return sb.toString();
}
JSP:
var myArray = <%= toJavascriptArray(arrayList) %>;
TA贡献1784条经验 获得超7个赞
在您的JSP页面中执行以下操作
<% List<String> strList = new ArrayList<String>();
strList.add("one");
strList.add("two");
strList.add("three"); %>
var jsArray = [<% for (int i = 0; i < strList.size(); i++) { %>"<%= strList.get(i) %>"<%= i + 1 < strList.size() ? ",":"" %><% } %>];
输出将是
var jsArray = ["one","two","three"];
如果您的列表为空,则将输出
var jsArray = [];
TA贡献1852条经验 获得超7个赞
使用时,<%=arraylist%>它会调用toString()清单并进行打印 [a,b,c]
不,您不能直接从Java转换arrayList为javascript数组,不能将Java 转换ArrayList为JSON String,并JSON.parse()用来获取Javascript object。
看看Java中的Json objet 和Json
添加回答
举报