小编Pab*_*man的帖子

与[...]关联的属性"rendered"的值不得包含"<"字符

我有一个数字值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)

我该如何解决我的问题?

jsf el rendered-attribute

5
推荐指数
1
解决办法
3070
查看次数

标签 统计

el ×1

jsf ×1

rendered-attribute ×1