gpt4 book ai didi

java - 如何使用 javascript 访问保存在请求范围内的数组或列表?

转载 作者:行者123 更新时间:2023-11-29 18:11:02 24 4
gpt4 key购买 nike

在我的 servlet 中:

String[] array = {"apple", "ball", "cat"};
req.setAttribute("myArray", array);

在javascript中:

var x = '${myArray}';
alert(x.length); //prints 28
alert('${myArray[0]}'); //prints apple
alert(x) //prints [Ljava.lang.String;@267c3c78

如何在不使用 json 的情况下获取数组对象,以便循环遍历它?我唯一的选择是 json 和 xml 吗?

最佳答案

你可以使用 <c:forEach>但由于 Java 在服务器端运行,它只会帮助您生成可用于 JavaScript 的纯文本。通过了解这一点,您可以像这样创建一个 JavaScript 字符串数组:

<script type="text/javascript">
var myJavaScriptArray = [
<c:forEach items="${myArray}" var="elem" varStatus="currentStatus">
"${elem}"
<c:if test="${not currentStatus.last}">
,
</c:if>
</c:forEach>
];
</script>

上面的代码还没有测试。

关于java - 如何使用 javascript 访问保存在请求范围内的数组或列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com