我有像
这样的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>
不知怎的,这不起作用。它没有填充任何值。请帮忙。
答案 0 :(得分:0)
如果jsp文件中的第一组代码为scriptlets
,则应将第二组代码更改为:
var array = new Array();
<% for(int i=0; i<valueArray.length; i++){ %>
array.push("<%= valueArray[i] %>");
<% } %>
或者,如果它们是java文件的一部分(可能是servlet或动作类),则应添加一行:
session.setAttribute("valueArray", valueArray);
这会在你的会话中添加你的valueArray,准备好在你的jsp上检索。