c:set 内的双引号 (JSTL)

Double quote inside c:set (JSTL)

使用 JSTL 我必须构建一个数组(字符串格式),然后将其传递给 Javascript 函数。

我的目标是这样的字符串:"abc","ghjh","fsd"

我开始做这样的事情:

<c:forEach items="${items}" var="item">
       <c:set var="array">${array}"${item.value}"</c:set>       
</c:forEach>

<script>
var sliderLinks = [<c:out value="${array}"/>];
</script>

但是当我看到 " 的源代码时,我有 &#034;

我试过了 solution 但我总是遇到同样的问题。

提前致谢

您可以将项目一项一项地推入数组:

<script>
    var sliderLinks = new Array();
    <c:forEach items="${items}" var="item">
        sliderLinks.push(${item.value});
    </c:forEach>
</script>