这是在javascript中插入JSTL的正确格式吗?

时间:2012-09-27 17:15:28

标签: javascript jsp jstl

我有像

这样的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>

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

1 个答案:

答案 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上检索。