gpt4 book ai didi

java - 使用 EL 将 Java Set 分配给 Javascript 数组

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

因此,我尝试使用 Spring 和 JSP EL 将一个集合传递到一个 .jsp 页面,然后将该集合的成员分配给一个 Javascript 数组,以便稍后在客户端脚本中使用。

例如,如果我有 Java Set exampleSet: { "A", "B", "C"}

我将它作为 spring ModelandView 对象的一部分传递给客户端。

在客户端 JSP 中,我可以使用 EL 将集合输出为 ${model.exampleSet}, 它被 JSP 解析为 [A, B, C]。

我想做的是将 exampleSet 的内容分配给一个 javascript 字符串数组,这样你就可以得到类似于

var exampleSet = ["A", "B", "C"]

我找不到直接的方法来做到这一点。另一种明显的方法是遍历 Set,但由于我无法在 javascript 中计算出 Set 的大小,所以我认为我也无法做到这一点。

最佳答案

JavaScript 在浏览器上执行。 JSP 在服务器上呈现。您在这里错过了执行环境的生命周期。

你会做的是

<script>
var exampleSet = [
<c:forEach var="item" items="${theSetVariable}" varStatus="loop">
"${item}"
<c:if test="${!loop.last}">,</c:if>
</c:forEach>
]
<script>

因此,您将循环遍历 JSP 中的 Set,以创建 HTML/JavaScript,这会创建代码以在浏览器上呈现时表示 Javascript 数组。

关于java - 使用 EL 将 Java Set 分配给 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076654/

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