继续这个问题:Set array values in javascript from JSTL code。
我尝试使用论坛的其他成员向我建议的解决方案,但它似乎仍然无法正常工作。如下所示,行:
sessionId.push("${id}");
Eclipse IDE上的变为:
sessionId.push("");
浏览器上的(当我查看视图源时)
那个成员还告诉我数组中可能有一个空元素或空字符串,是否为数组:
"["Environment", "1", "Education", "1", "Disaster_Accident", "1", "Hospitality_Recreation", "2", "Labor", "1", "Human Interest", "3"]"
被认为有空元素或字符串?
答案 0 :(得分:0)
您可能在某处出现语法错误。请尝试使用此演示页面。它适用于IE8浏览器。
<%@ page import="java.util.*,java.io.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
//scriptlet is for testing,
List<String> list = new ArrayList<String>();
list.add("Environment");
list.add("1");
list.add("Education");
list.add("1");
list.add("Disaster_Accident");
request.setAttribute("arrayList", list);
%>
<script>
var sessionId = [];
<c:forEach items="${arrayList}" var="id">
sessionId.push("${id}");
</c:forEach>
alert(sessionId);
</script>