p:treeNode的渲染属性不起作用

时间:2017-09-21 09:43:07

标签: jsf primefaces

我使用的是PrimeFaces v5.3。当使用p:treeNode的render属性时,如下所示,

 <p:treeNode type="data" icon="fa fa-cloud" rendered="#{node.state == 'live'}">
     <h:outputText value=" #{node.name}" title="#{node.state}" style="white-space: normal;float: left;"/>
</p:treeNode>

抛出属性未找到异常,

Caused by: javax.el.PropertyNotFoundException: Property 'state' not found on type java.lang.String

但是,如果我单独删除渲染属性它工作正常,似乎我的对象被EL视为java.lang.String,任何想法???

1 个答案:

答案 0 :(得分:0)

TreeNode中没有任何node.state(请参阅此处https://www.primefaces.org/docs/api/6.0/org/primefaces/model/TreeNode.html

使用其他类似的东西:node.selectable,node.type,node.contains(&#34; something&#34;)