【问题标题】:push java array in javascript array在javascript数组中推送java数组
【发布时间】:2012-03-30 09:22:51
【问题描述】:

我通过 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>

有没有办法在不手动执行 256 条语句的情况下将值从 'ab' 推送到 cArr?

【问题讨论】:

  • 我不知道您为什么要以这种方式传递数据。如果它需要 传递给 Javascript,您应该阅读有关客户端/服务器通信的更高级技术(AJAX,JSON 作为容器)。否则——例如,如果你只是输出数据——你可以使用普通的 Java 脚本代码。
  • 您是否只想创建 javascript 代码来创建具有 ab 值的数组?在这种情况下,您可以编写一个数组文字:var cArg = [ [ 1, 2, 3, ...], [...], ... ];

标签: java javascript jakarta-ee web-applications


【解决方案1】:
<%
    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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2011-12-14
    • 2011-12-10
    相关资源
    最近更新 更多