title: The value of attribute "rendered" associated with [...] must not contain the '<' character
body: <p>I have numeric values in a <code>p:dataTable</code>. When the value is less than 0, a "-" symbol should be inserted instead of a value. </p>
  
  <p>I tried using <code>c:if</code>, which doesn't work. I was reading and people suggest the <code>rendered</code> flag.</p>
  
  <p>The code is:  </p>
  
  <pre><code>&lt;p:column headerText="Valor"&gt;
      &lt;h:outputText rendered="${valor.valor &gt; 0}" value="${valor.valor}" /&gt;
      &lt;h:outputText rendered="${valor.valor &lt;= 0}" value="${valorMB.noDato}" /&gt;
  &lt;/p:column&gt;
  </code></pre>
  
  <p>and the server give me this error:</p>
  
  <blockquote>
    <p>The value of attribute "rendered" associated with an element type "h:outputText" must not contain the '&lt;' character</p>
  </blockquote>
  
  <p>If I use <code>c:if</code> the table appears without data:  </p>
  
  <pre><code>&lt;c:if test="#{valor.valor &gt; 0}"&gt;
      &lt;h:outputText value="#{valor.valor}" /&gt;
      &lt;c:otherwise&gt;
          &lt;h:outputText value="-" /&gt;
      &lt;/c:otherwise&gt;
  &lt;/c:if&gt;  
  </code></pre>
  
  <p>How can I resolve my problem?</p>