我有一个数字值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>
Run Code Online (Sandbox Code Playgroud)
并且服务器给我这个错误:
与元素类型"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>
Run Code Online (Sandbox Code Playgroud)
我该如何解决我的问题?