title: JSF h:column tag not evaluating rendered attribute
body: <p>I've got a JSF data table that conditionally displays each item based on a Boolean property of the item, as follows:</p>
  
  <pre><code>&lt;h:dataTable value='#{sessionBean.items}' var='item'&gt;
      &lt;h:column rendered='#{item.visible}'&gt;
          &lt;h:outputText value='#{item.description}'/&gt;
      &lt;/h:column&gt;
  &lt;/h:dataTable&gt;
  </code></pre>
  
  <p>My problem is that the <code>rendered</code> attribute does not seem to be referring to <code>visible</code> property in my item at all. I've put a tracing message in the getter for the property, and can confirm that the getter is not getting called at all. What <strong>really</strong> puzzles me though, is that the following works:</p>
  
  <pre><code>&lt;h:dataTable value='#{sessionBean.items}' var='item'&gt;
      &lt;h:column rendered='true'&gt;
          &lt;h:outputText value='visible = #{item.visible}'/&gt;
          &lt;h:outputText value='#{item.description}'/&gt;
      &lt;/h:column&gt;
  &lt;/h:dataTable&gt;
  </code></pre>
  
  <p>That is, in this case all items are rendered, and the text "visible = true" or "visible = false" is successfully output for each. It is <strong>only</strong> in the column <code>rendered</code> attribute that the getter is not working.</p>
  
  <p>Does anyone have any idea what might cause this behaviour, and what I should do to correct it?</p>