J'utilise PrimeFaces v5.3. lorsque vous utilisez le rendu attribut pour p:treeNode
comme indiqué ci-dessous,Attribut de rendu pour p: treeNode ne fonctionne pas
<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>
Propriété introuvable exception est levée,
Caused by: javax.el.PropertyNotFoundException: Property 'state' not found on type java.lang.String
Toutefois, si je supprime l'attribut rendu seul, il fonctionne très bien, il semble que mon objet est considéré comme java.lang.String par EL, aucune idée ???
'ne fonctionne pas' n'est pas la meilleure chose à mettre dans un titre. Si je vois un titre comme celui-là, ma première impression est que l'affiche passe peu de temps à écrire une bonne question, car «ne pas travailler» est une déclaration d'un utilisateur final, pas un développeur. Depuis et si vous postez quelque chose qui ne fonctionne pas, postez un [mcve]. Les deux choses, un bon titre et un mcve sont mentionnés dans [ask]. Pouvez-vous améliorer votre question? – Kukeltje
qu'est ce que 'node' (où le définissez-vous, quel type)? Aussi, utilisez 'eq' pour la comparaison au lieu de' == ' –
@ jp-jee: Si OP crée un [mcve] tout ce qui deviendra visible (y compris d'autres choses probablement pertinentes qui ne sont pas mentionnées/demandées) ... Donc est toujours préférable de demander simplement un [mcve] – Kukeltje