0

Я посылаю ArrayList из Java-файла в файл .jspПреобразовать ArrayList в массив яваскрипта

Для того, чтобы получить этот массив, я использовал следующий код

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

однако он не работает. любая идея о том, как это сделать?

+0

Я нигде не вижу знак вопроса! – NINCOMPOOP

+0

* не работает * слишком обобщенный, будьте конкретным! – NINCOMPOOP

+0

'$ {word}' !!!!!!! – NINCOMPOOP

ответ

1

Возможное исправление (Bad исправление):

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

ИЛИ

Преобразование Java ArrayList в JSON строки и использовать JSON.parse(), чтобы получить объект Javascript.

+0

Поскольку тип 'word', вероятно, является' string', вам придется помещать кавычки вокруг '$ {word}'. То есть поместите '' $ {word} ",' в 'c: forEach'. Проблема в том, что у вас будет запятая в конце определения массива. – user1983983

+0

не работает для последней строки он дал ожидаемую ошибку; но найдено] –

+0

Отредактировано код! – NINCOMPOOP

 Смежные вопросы

  • Нет связанных вопросов^_^