java - 将字符串的 Java ArrayList 转换为 JavaScript 数组

标签 java javascript jsp

在我的 Java 代码中,我有一个 StringArrayList。我想将此数据放在我正在处理的 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/

相关文章:

javascript - 在 JavaScript 原型(prototype)函数中保留对 "this"的引用

javascript - 保存 api token 的位置?

c# - 从 .Net 项目调用 Java Web 服务

java - 如何从 Maven Checkstyle 插件检查中排除源根目录中的文件?

javascript - 获取所有li项的总宽度

java - 国际化星期几输出

java - struts.xml 标签结果类型的基于注释的配置替代方案

java - 在java中创建帐户类并输出

java - Stringtemplate-4:使用 '@' 作为自定义分隔符

Java返回加密后的字符串给客户端