0

我送從Java文件一個ArrayList一個.jsp文件轉換的ArrayList的JavaScript陣列

爲了接收該陣列我用下面的代碼

var words = 
     [ 
      <c:forEach begin="0" items="${requestScope.WordList}" var = "word"> 
       word, 
      </c:forEach> 
     ]; 

但是它不工作。任何想法如何做到這一點?

+0

我在任何地方都看不到問號! – NINCOMPOOP 2013-04-21 16:15:18

+0

*它不工作*太泛化,請更具體! – NINCOMPOOP 2013-04-21 16:16:16

+0

'$ {word}'!!!!!!! – NINCOMPOOP 2013-04-21 16:17:27

回答

1

可能的修正(錯誤修復):

var words = 
    [ 
     <c:forEach items="${requestScope.WordList}" var="word" 
     varStatus="status"> 
      "${word}"<c:if test="${not status.last}">,</c:if> 
     </c:forEach> 
    ]; 

OR

轉換了Java ArrayListJSON字符串,並使用JSON.parse()獲取JavaScript對象。

+0

由於'word'的類型可能是'string',因此您必須在'$ {word}'處加引號。即在'c:forEach'中放置''$ {word}「,''。一個secound問題是,你會在數組定義的最後有一個逗號。 – user1983983 2013-04-21 16:37:04

+0

沒有不工作 爲最後一行,它給了預期的錯誤;但是找到] – 2013-04-21 16:42:17

+0

編輯代碼! – NINCOMPOOP 2013-04-21 17:10:29