无法在JavaScript中设置JSTL数组值

时间:2012-11-05 02:50:43

标签: javascript jstl

继续这个问题: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"]"

被认为有空元素或字符串?

1 个答案:

答案 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>