Поскольку метод 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>