在我的 Java 代码中,我有一个 String
的 ArrayList
。我想将此数据放在我正在处理的 JSP 页面上的 JavaScript 变量中。我的第一个想法是直接包含它,例如:
var myArray = <%= arrayList %>;
不幸的是,执行时,myArray
是格式为[a,b,c]
的字符串,而不是实际的 JavaScript 数组。如何将一些数据从 Java ArrayList
获取到 JavaScript 数组?
最佳答案
没有图书馆:
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) %>;
关于java - 将字符串的 Java ArrayList 转换为 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440164/