2 votes

JSF/primefaces - passage d'une propriété à un dialogue

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X