Salut, j'ai un problème avec la bouton modifier, j'ai récupère les données dans le dialog mais lorsque je modifier les valeur rein ne change, les valeur ne modifier pas
je met la bouton modifier dans un colonne de tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    public Produit editEvent(int id) {
        //System.out.print(id);
        dao = new GestionProduitImpl();
        produit = dao.getProduit(id);
        return produit;
    }
 
    public void edition(ActionEvent actionEvent) {
        dao = new GestionProduitImpl();
        dao.modifierProduit(produit);
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Produit mise à jour"));
    }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 <p:column style="width:4%">
                        <p:commandButton id="Editer" icon="ui-icon-arrowrefresh-1-w" title="Editer" 
                                         actionListener="#{produitBean.editEvent(produit.reference)}"
                                         update=":modifier:displaye" oncomplete="produitEdit.show();"/>
                    </p:column>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 <h:form id="modifier">
                <p:dialog header="Modification" widgetVar="produitEdit" modal="true" 
                          showEffect="fade" hideEffect="explode" resizable="false" appendToBody="true">
                    <p:growl id="growl" showDetail="true" sticky="false" />
                    <h:panelGrid id="displaye" columns="4" cellpadding="4" style="margin:0 auto;">
                        <f:facet name="header">
                        </f:facet>
                        <h:outputLabel for="libelle" title="Libelle" value="Libelle:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.designation}"  id="nom" />
                        <h:outputLabel for="nom" title="Qauntité" value="Qauntité:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.quantite}"  id="qt" required="true"/>
                        <h:outputLabel for="nom" title="Prix HT" value="Prix HT:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.ht}"  id="ht" required="true"/>
                        <h:outputLabel for="nom" title="TVA" value="TVA:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.tva}"  id="tva" required="true"/>
                        <h:outputLabel for="nom" title="Stock minimal" value="Stock minimal:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.stockMin}"  id="stck" required="true"/>
                        <h:outputLabel for="nom" title="Unité" value="Unité:" style="color: crimson;" />
                        <p:inputText value="#{produitBean.produit.unite}"  id="unit" required="true"/>
                        <p:outputLabel for="cat" value="Categorie:" style="color: crimson;"/>
                        <p:selectOneMenu id="cat" value="#{categorieBean.categorie.codeCategorie}" style="width:125px"
                                         panelStyle="width:180px" effect="fade" filter="true" filterMatchMode="startsWith">
                            <f:selectItem itemLabel="#{produitBean.produit.categorie.libelle}" itemValue="1" />
                            <f:selectItems value="#{categorieBean.itemCategorie}" />
                        </p:selectOneMenu>
                    </h:panelGrid>
                    <p:separator/>
                    <p:commandButton value="Enregistrer" update=":datatable:Tab, growl"
                                     actionListener="#{produitBean.edition(actionEvent)}" 
                                     oncomplete="categorieEdit.hide()"/>
                </p:dialog>
            </h:form>