При использовании JSTL forEach массив печатает String.toString (), а не фактическое строковое значение

У меня есть следующий код:

String[] columnHeaders = {"Banana", "Apple", "Carrot", "Orange", "Lychee", "Permisson"};

<c:forEach var="header" items="<%= columnHeaders%>">
    <td>
        <c:out value="${header}" />
    </td>
</c:forEach>

При выполнении JSP печатаются следующие значения:

org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
...

Мне кажется, что печатается значение памяти, а не значение, содержащееся в каждой строке. Что мне здесь не хватает?

7
задан Ruepen 19 December 2011 в 16:11
поделиться