J'essaie actuellement de faire passer des données d'une table de données à un dialogue, puis de confirmer une action. Mon problème est que le passage du haricot à la boîte de dialogue fonctionne bien, mais lorsque j'essaie de l'enregistrer en cliquant sur le bouton d'enregistrement, il semble être nul.
code :
<p:column>
<p:commandButton value="Mark" update="showPlayers:display" oncomplete="userDialog.show()" >
<f:setPropertyActionListener value="#{user}" target="#{manageUser.selectedUser}" />
</p:commandButton>
</p:column>
...
<p:dialog header="Mark" widgetVar="userDialog" resizable="true" id="userDlg"
width="400" showEffect="fade" hideEffect="explode" modal="true">
<h:panelGrid id="display" columns="2"
<!-- this below works fine -->
<h:outputText value="#{manageUser.userSelected.email}"/>
<p:commandButton ajax="false" value="Save" actionListener="#{manageUser.addNewFeature}" oncomplete="userDialog.hide()" />
</h:panelGrid>
</p:dialog>
Lorsque j'essaie en méthode addNewFeature
avec le bean userSelected, il est résolu en null et lance une NullPointerException. Je ne sais pas vraiment où j'ai perdu la référence à cette instance. Ce bean a une portée de requête.
Merci pour tout commentaire ou réponse.