1

我有类似的 JSP 字符串数组

String[] valueArray = new String[valueList.size()];
valueArray = valueList.toArray(valueArray);

我想在使用 JSTL 的 Javascript 中使用它

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

不知何故,这不起作用。它没有填充任何值。请帮忙。

4

1 回答 1

0

如果第一组代码scriptlets在您的 jsp 文件中,您应该将第二组代码更改为:

var array = new Array();
 <% for(int i=0; i<valueArray.length; i++){ %>
 array.push("<%= valueArray[i] %>");
 <% } %>

或者,如果它们是 java 文件的一部分(可能是 servlet 或操作类),您应该添加一行:

session.setAttribute("valueArray", valueArray);

这将在您的会话中添加您的 valueArray,准备在您的 jsp 上检索。

于 2012-09-28T05:06:46.573 回答