title: Mixing JSF tags with JSTL tags gives strange results
body: <p>I have this piece of code:</p>
  
  <pre><code> &lt;c:if test="#{utils.getCounterOfCharOccurence(hideTypes, ';') != 0}"&gt;
     &lt;ui:repeat value="#{document.instanceList}" var="instance"&gt;
      &lt;c:set var="columnRendered" value="true"&gt;&lt;/c:set&gt;
      &lt;c:forEach items="${hideTypes.split(';')}"
                 var="hideType"&gt;
       &lt;h:outputText value="#{hideType eq instance.documentInstanceType.mimeType}"/&gt;
       &lt;c:if test="#{hideType eq instance.documentInstanceType.mimeType}"&gt;
        &lt;c:set var="columnRendered" value="false"&gt;&lt;/c:set&gt;
        &lt;h:outputText value="#{columnRendered}|"/&gt;
       &lt;/c:if&gt;
      &lt;/c:forEach&gt;
      &lt;a:outputPanel rendered="#{columnRendered == 'true'}"&gt;
       &lt;up:mimeTypeIcon type="#{instance.documentInstanceType.mimeType}"
                        icon="#{instance.documentInstanceType.iconPath}"
                        key="#{instance.instanceKey}" referenced="false"/&gt;
      &lt;/a:outputPanel&gt;
     &lt;/ui:repeat&gt;
  
    &lt;/c:if&gt;
  </code></pre>
  
  <p>As you see, i render that outputPanel only when columnRendered is true.</p>
  
  <p>Well, there are situations when this (used only for tests to approve what it should do):</p>
  
  <pre><code>&lt;h:outputText value="#{hideType eq instance.documentInstanceType.mimeType}"/&gt;
  </code></pre>
  
  <p>is true so it should enter in c:if and switch columnRendered to false. But it doesn't, so columnRendered is true forever...</p>
  
  <p>Do you know why?</p>