title: When using JSTL forEach the array prints the String.toString() and not actual string value
body: <p>I have the following code:</p>
  
  <pre><code>String[] columnHeaders = {"Banana", "Apple", "Carrot", "Orange", "Lychee", "Permisson"};
  
  &lt;c:forEach var="header" items="&lt;%= columnHeaders%&gt;"&gt;
      &lt;td&gt;
          &lt;c:out value="${header}" /&gt;
      &lt;/td&gt;
  &lt;/c:forEach&gt;
  </code></pre>
  
  <p>When the JSP is executed, the following values get printed:</p>
  
  <pre><code>org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
  org.apache.commons.el.ImplicitObjects$7@6ac86ac8 
  ...
  </code></pre>
  
  <p>It appears to me that the memory value is being printed and not the value contained in each string.
  What am I missing here?</p>