我送從Java文件一個ArrayList一個.jsp文件轉換的ArrayList的JavaScript陣列
爲了接收該陣列我用下面的代碼
var words =
[
<c:forEach begin="0" items="${requestScope.WordList}" var = "word">
word,
</c:forEach>
];
但是它不工作。任何想法如何做到這一點?
我送從Java文件一個ArrayList一個.jsp文件轉換的ArrayList的JavaScript陣列
爲了接收該陣列我用下面的代碼
var words =
[
<c:forEach begin="0" items="${requestScope.WordList}" var = "word">
word,
</c:forEach>
];
但是它不工作。任何想法如何做到這一點?
可能的修正(錯誤修復):
var words =
[
<c:forEach items="${requestScope.WordList}" var="word"
varStatus="status">
"${word}"<c:if test="${not status.last}">,</c:if>
</c:forEach>
];
OR
轉換了Java ArrayList
到JSON
字符串,並使用JSON.parse()
獲取JavaScript對象。
由於'word'的類型可能是'string',因此您必須在'$ {word}'處加引號。即在'c:forEach'中放置''$ {word}「,''。一個secound問題是,你會在數組定義的最後有一個逗號。 – user1983983 2013-04-21 16:37:04
沒有不工作 爲最後一行,它給了預期的錯誤;但是找到] – 2013-04-21 16:42:17
編輯代碼! – NINCOMPOOP 2013-04-21 17:10:29
我在任何地方都看不到問號! – NINCOMPOOP 2013-04-21 16:15:18
*它不工作*太泛化,請更具體! – NINCOMPOOP 2013-04-21 16:16:16
'$ {word}'!!!!!!! – NINCOMPOOP 2013-04-21 16:17:27