Bonsoir à vous tous,
Je reviens vers vous puisque je suis confronté à un problème.
J'ai une application de gestion des utilisateurs où il est possible d'en modifier, ajouter ou supprimer.
J'ai une liste d'utilisateurs. Au clic sur l'utilisateur, je fais une redirection vers une page pour modifier les informations de l'utilisateur.
Sauf que quand je souhaite enregistrer en base les informations qui ont été modifiées, mon objet Utilisateur garde ses valeurs initiales alors que avec le binding que je met en place, il devrait changer les valeurs.
Vous allez peut-être mieux comprendre en voyant mon code :
Ma page html qui contient la liste des utilisateurs :
Ma page html qui permet de modifier un utilisateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <p:dataTable var="objet" value="#{utilisateurHandler.listUtilisateurs}" widgetVar="Utilisateurs" emptyMessage="Aucun résultat" selection="#{utilisateurHandler.value}" rowKey="#{objet}" selectionMode="single"> <p:column styleClass="ColumnCenter" sortBy="#{objet.nom}" filterBy="#{objet.nom}" id="nom" filterMatchMode="contains"> <f:facet name="header"> <h:outputText value="Nom" /> </f:facet> <h:outputText value="#{objet.nom}" /> </p:column> </p:dataTable> <p:remoteCommand name="onClickModify" action="defaultUtilisateur?faces-redirect=true" />
Dans ma méthode 'onClickApply', 'utilisateurHandler.value' ne prend pas les modifications que j'ai faites dans le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <h:outputText value="Nom :" /> <p:inputText value="#{utilisateurHandler.value.nom}" id="nom" label="nom" /> <.......> <p:commandLink action="listUtilisateur?faces-redirect=true" actionListener="#{utilisateurListHandler.onClickApply(utilisateurHandler.value)}" immediate="true"> <h:graphicImage value="/ressources/images/32x32/save.png" title="Enregistrer" /> </p:commandLink>
Pour moi, ce que j'ai fait me parrait correcte. Voyez-vous une erreur ?
Merci d'avance à vous,
Fed1023
Partager