无法在JavaScript中设置JSTL数组值
从此问题继续:。 我尝试使用论坛其他成员向我建议的解决方案,但它似乎仍然不起作用无法在JavaScript中设置JSTL数组值,javascript,jstl,Javascript,Jstl,从此问题继续:。 我尝试使用论坛其他成员向我建议的解决方案,但它似乎仍然不起作用 sessionId.push("${id}"); 在Eclipse上,IDE变为: sessionId.push(""); 在浏览器上执行查看源代码时。 该成员还告诉我数组中可能有空元素或空字符串,数组是否: "["Environment", "1", "Education", "1", "Disaster_Accident", "1", "Hospitality_Recreation", "2", "Lab
sessionId.push("${id}");
在Eclipse上,IDE变为:
sessionId.push("");
在浏览器上执行查看源代码时。
该成员还告诉我数组中可能有空元素或空字符串,数组是否:
"["Environment", "1", "Education", "1", "Disaster_Accident", "1", "Hospitality_Recreation", "2", "Labor", "1", "Human Interest", "3"]"
是否认为有空元素或字符串?您可能在某个地方有语法错误。请尝试使用此演示页面。它在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>
为什么数组周围有双引号?您的问题中有输入错误,或者您的真实代码中有什么奇怪的地方?我想我忘了导入JSTL jar文件,谢谢您的解决方案。