Получение объекта ArrayList из сервлета и сохранение его как переменной массива javascript с использованием AJAX - PullRequest
0 голосов
/ 13 января 2011

У меня есть несколько объектов arrayList в качестве атрибута моего запроса сервлета. Я хочу поместить его в мою переменную javascript , которая находится на странице JSP. Я пытался так.

abc.jsp

<script>
var myList=<% (ArrayList)request.getParameter("list_name") %>;

//do use of myList.....

</script>

Но это не работает. Я не получаю данные.

Потом попробовал с

var myList=<% =(ArrayList)request.getParameter("list_name") %>;

Не работает !!

Заранее спасибо ..

1 Ответ

1 голос
/ 13 января 2011

Поскольку метод toString() для ArrayList случайно даст желаемый результат, вы можете просто использовать var myList = ${list_name};. Но результат вашего второго фрагмента также должен работать, поэтому я предполагаю, что у вас нет списка, установленного как атрибут запроса.

Убедитесь, что вы:

  • называется request.setAttribute("list_name", yourlist); в сервлете
  • используется для пересылки, а не для перенаправления на jsp.

Вы также можете попробовать [${fn:join(list_name, ',')}]

или

var myList = new Array();
<c:forEach items="${list_name}" var="item" varStatus="loop">
   myList[${loop.index}] = "${item}";
</c:forEach>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...