Bonjour, j'ai la datatable (simplifiée) suivante:
Lorsque j'enlève le rendered, tout va bien l'expression suivante : #{inscriptionPedagogique.donneCategorie(inscr.enseignementPrd).code} renvoie le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <p:dataTable var="inscr" value="#{inscriptionPedagogique.listeInscriptionEnseignementPrdSemestre}" widgetVar="eprdDispo"> .... <p:column headerText="Categorie"> <outputPanel rendered ="#{not empty inscriptionPedagogique.donneCategorie(inscr.enseignementPrd)}">#{inscriptionPedagogique.donneCategorie(inscr.enseignementPrd).code}</p:outputPanel> <p:outputPanel rendered ="#{empty inscriptionPedagogique.donneCategorie(inscr.enseignementPrd)}">Cette UV ne correspond pas à votre profil, à supprimer !!!</p:outputPanel> </p:column> ... </p:dataTable>
Lorsque je mets le rendered qui fait le même appel à une méthode : rendered ="#{not empty inscriptionPedagogique.donneCategorie(inscr.enseignementPrd)}" j'ai un null pointer exception. Effectivement lorsque je trace l'appel à ma méthode l'objet transmi est null.
Quelqu'un peux m'expliquer pourquoi et que faire ?
Partager