2014-10-30 64 views
0

enter code here我從定義代表國家如下一個Javascript ArrayList中的服務器變量:從請求JavaScript數組

[Belgium,Denmark,Germany,Italy,Portugal,Ireland,India,Morocco,Republic Of Korea]; 

從JSP請求不帶引號得到變量:

var countries = ${countryList}; 

我得到這個錯誤:

SCRIPT1007: Expected ']' 

我沒有得到任何errror使用報價

var countries = '${countryList}'; 

但結果不是預期的。我想訪問

'Belgium' as countries[0] 
'Denmark' as countries[1] 

,而不是'B' as countries[0]'e' countries[1]等..

回答

0

你混合服務器端和客戶端。您需要使用JSTL迭代您的列表,以便您可以構建JavaScript數組:

var countries = []; 
<c:forEach items="${countryList}" var="country"> 
    countries.push('${country}'); 
</c:forEach> 
+0

爲什麼要在javascript中重建數組?爲什麼不在服務器上構建它並將它傳遞給javascript? – 2014-10-30 16:17:56