title: JSTL <c:out> where the element name contains a space character
body: <p>I have an array of values being made available, but unfortunately some of the variable names include a space.  I cannot work out how to simply output these in the page.  I know I'm not explaining this well (I'm the JSP designer, not the Java coder) so hopefully this example will illustrate what I'm trying to do:</p>
  
  <pre><code>&lt;c:out value="${x}"/&gt;
  </code></pre>
  
  <p>outputs to the page (artificially wrapped) as:</p>
  
  <pre><code>{width=96.0, orderedheight=160.0, instructions=TEST ONLY. This is a test.,
   productId=10132, publication type=ns, name=John}
  </code></pre>
  
  <p>I can output the name by using</p>
  
  <pre><code>&lt;c:out value="${x.name}"/&gt;
  </code></pre>
  
  <p>no problems.  The issue is when I try to get the "publication type"... because it has a space, I can't seem to get <code>&lt;c:out&gt;</code> to display it.</p>
  
  <p>I have tried:</p>
  
  <pre><code>&lt;!-- error parsing custom action attribute: --&gt;
  &lt;c:out value="${x.publication type}"/&gt;
  &lt;!-- error occurred while evaluating custom action attribute: --&gt;
  &lt;c:out value="${x.publication+type}"/&gt;
  &lt;!-- error occurred while parsing custom action attribute: --&gt;
  &lt;c:out value="${x.'publication type'}"/&gt;
  &lt;!-- error occurred while parsing custom action attribute: --&gt;
  &lt;c:out value="${x.publication%20type}"/&gt;
  </code></pre>
  
  <p>I know the real solution is to get the variable names formatted correctly (ie: without spaces) but I can't get the code updated for quite a while.  Can this be done?  Any help greatly appreciated.</p>