【发布时间】:2013-09-26 19:03:33
【问题描述】:
我需要获取多维数组的内容,作为保存在请求变量中的 String [][] 传入,并将其内容放入 Javascript 变量中。
“String [][] dataArray”变量包含我期望的值。示例:
dataArray[0][0] = "乔"
dataArray[0][1] = "史密斯"
dataArray[0][2] = "901-555-1212"
dataArray[1][0] = "简"
dataArray[1][1] = "史密斯"
dataArray[1][2] = "901-555-9999"
这不起作用:
Java
request.setAttribute("passedInArray", dataArray);
Javascript(在 JSP 页面内)
var jsArray =
如何将passedInArray 的内容放入jsArray?提前致谢!
【问题讨论】:
-
我会使用 JSON 库将其转换为字符串并将其分配给 jsArray,就像
var jsArray = [["Joe", "Smith", "901-555-1212"], ["Jane", "Smith", "901-555-9999"]]一样,因为 JavaScript 可以本机读取它。 json.org 有一个可用库的列表。 -
我不熟悉 JSON。取件需要很长时间吗?
-
完全不需要,尤其是当您使用库时,您甚至不需要了解 JSON 本身。基本上,它是一种序列化具有嵌套哈希图/数组结构的数据的方法。因此,您在 Java 端对其进行序列化,而 JavaScript 对其进行反序列化。 JSON 代表 J ava S cript O bject N otation Javascript 可以原生读取序列化的字符串。
标签: javascript arrays jsp multidimensional-array