1

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

认为有一个空元素或字符串?

4

1 回答 1

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>
于 2012-11-05T04:11:12.660 回答