に数値がありますp:dataTable
。値が 0 未満の場合は、値の代わりに「-」記号を挿入する必要があります。
を使用してみましたが、うまくいきc:if
ません。私は読んでいて、人々はrendered
旗を提案しました。
コードは次のとおりです。
<p:column headerText="Valor">
<h:outputText rendered="${valor.valor > 0}" value="${valor.valor}" />
<h:outputText rendered="${valor.valor <= 0}" value="${valorMB.noDato}" />
</p:column>
そしてサーバーは私にこのエラーを与えます:
要素タイプ「h:outputText」に関連付けられた属性「rendered」の値には、「<」文字を含めることはできません
c:if
テーブル を使用すると、データなしで表示されます。
<c:if test="#{valor.valor > 0}">
<h:outputText value="#{valor.valor}" />
<c:otherwise>
<h:outputText value="-" />
</c:otherwise>
</c:if>
どうすれば問題を解決できますか?