Pab*_*man 5 jsf el rendered-attribute
我有一个数字值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)
我该如何解决我的问题?
Kaz*_*ler 13
使用基于关键字的EL运算符代替基于符号的EL运算符:
<h:outputText rendered="#{valor.valor gt 0}" value="#{valor.valor}" /> <!-- valor.valor > 0 -->
<h:outputText rendered="#{valor.valor le 0}" value="-" /> <!-- valor.valor <= 0 -->
Run Code Online (Sandbox Code Playgroud)
lt (低于)gt (比...更棒)le (低于或等于)ge (大于或等于) eq (等于)ne (不相等)andor | 归档时间: |
|
| 查看次数: |
3070 次 |
| 最近记录: |