title: JSF rendered question
body: <p>Is EL-parsing of children to elements with rendered="false" really supposed to be evaluated? This is causing me alot of trouble with null pointer exceptions and similar. Looking at the following example:</p>
  
  <pre><code>&lt;p:tab title="#{userCompetenceController.getTreeName(3)}" rendered="#{!empty userCompetenceController.getTreeName(3)}"&gt;
    &lt;xdin:competenceTable id="competenceBox3"
                          profile="#{userCompetenceController.selectedProfile}"
                          tree="#{userCompetenceController.getCompetenceTree(3)}"
                          maxHeight="500px"/&gt;
  &lt;/p:tab&gt;
  </code></pre>
  
  <p>The main issue (besides performance) is that <code>xdin:competenceTable</code> does not support a null <code>tree</code>-attribute. <code>getTreeName(int index)</code> returns null in this case, and is followed by a call to <code>getCompetenceTree(3)</code> which returns null, even though its parent (<code>p:tab</code>) has <code>rendered="false"</code></p>
  
  <p>In short: <code>xdin:competenceTable</code> is parsed by EL even though it's parent has <code>rendered="false"</code>. Why?</p>