java - 将java数组推送到javascript数组中

标签 java javascript jakarta-ee web-applications

我通过 ABC.jsp 中的 request.getAttribute 获取数组 char ab[16][16]:

<% char [][] ab = new char [16][16];
ab = (char [][]) request.getAttribute("grid"); %>

<script lang="text/javascript">
var cArr = new Array(16);
for(var c=0; c<16; c++)
    cArr[c] = new Array(16);
</script>

有没有办法将值从“ab”推送到 cArr,而无需手动执行 256 条语句?

最佳答案

<%
    String[] js = new String[16];

    for (int i=0; i<ab.length; i++) {
        js[i] = "'" + Arrays.toString(ab[i]).replace(", ", "', '") + "'";
    }

    String jsStr = Arrays.toString(js);
%>

<script lang="text/javascript">
var cArr = [
            <%= jsStr %>
            ];
</script>

关于java - 将java数组推送到javascript数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693130/

相关文章:

java - 如何删除tomcat中加载的Jar文件?

java - Kotlin调用提供的Unit类型的参数

java - 与 spring 的 Servlet 映射

javascript - php 或 javascript 文本文件分号数据库使用一条记录在悬停时显示另一条记录

javascript - 在 PHP 中回显 JSON

javascript - 通过 AJAX/jQuery 将特定值从数据库写入 HTML

java - 在运行时修改 AMF 响应 - 如何操作?

java - 更改 Java 时间戳格式会导致时间戳发生更改

java - 让深度优先搜索在第一次通过后继续?

java - 使用通用返回类型重写方法,不发出警告