2012-11-05 62 views
1

接下來是這個問題:Set array values in javascript from JSTL code

我嘗試使用該解決方案論壇的其他成員向我建議,但它仍然不似乎是,該行working.As:無法在JavaScript中設置JSTL數組值

sessionId.push("${id}"); 

在Eclipse IDE變爲:

sessionId.push(""); 

在瀏覽器上(當我做一個視圖源)。

該成員還告訴我,有可能是在陣列中的空元素或空字符串,確實數組:

"["Environment", "1", "Education", "1", "Disaster_Accident", "1", "Hospitality_Recreation", "2", "Labor", "1", "Human Interest", "3"]" 

認爲有一個null元素或字符串?

+0

爲什麼你的「數組」有雙引號呢?在你的問題中錯字,或者在你的真實代碼中有些奇怪? – nnnnnn

回答

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> 
+0

我想我忘了導入一個JSTL jar文件,謝謝你的解決方案。 –