我使用的是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,任何想法???
答案 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;)