salut, je suis en train de faire une formulaire d'insertion à la base de données avec Hibernate , primefaces jsf et postgres comme un SGBD , le problem c'est qu'apres le remplissage du formulaire , je click sur le boutton save , mais rien ne sera enregistrer dans la base , meme aucune exception s 'affichera, j'ai fais une test dans une main et ça marchera bien !!!!
donc le problem c'est dans le boutton il ne déclanche pas l'action.
voila ma page xhtml

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
 
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:cc="http://java.sun.com/jsf/composite">
 
    <body>
 
        <ui:composition template="./../WEB-INF/templates/template.xhtml">
 
            <ui:define name="content">
                <p:layoutUnit id="messages" position="center" scrollable="true" style=" font-size: small; padding: 5px"  >
                    <h:panelGrid columns="1" width="100%" >
 
 
                        <h:form style=" font-size: small">
 
 
 
                            <h1  class="title ui-widget-header ui-corner-all" style="font-weight: lighter;font-size: 17px;color: #12345" ><p:graphicImage url="/images/Profile.png"/>Nouveau Distributeur</h1>
                        </h:form>
 
 
                        <h:form>
                            <h:panelGrid columns="7" >                                
                                  <p:fieldset style="background-color: skyblue">
                                    <f:facet name="legend">
                                        <p:graphicImage value="/images/Profile.png"/> Identité
                                    </f:facet>
 
                                    <h:panelGrid id="display1" columns="2" cellpadding="4">
 
                                        <h:outputText value="Nom:" />
 
                                        <p:inputText value="#{DistributeurBean.identite.nom}" 
                                                    />  
 
 
                                        <h:outputText value="Prenom:" />
 
                                        <p:inputText value="#{DistributeurBean.identite.prenom}"  
                                                     />  
 
 
                                        <h:outputText value="N°CIN:" />
 
                                        <p:inputText value="#{DistributeurBean.identite.NCin}"  
                                                     />  
 
 
                                        <h:outputText value="Date CIN:" />
 
                                        <p:inputText  value="#{DistributeurBean.identite.dateCin}"/>  
 
                                        <h:outputText value="Lieu CIN:" />
                                        <p:inputText value="#{DistributeurBean.identite.lieuCin}"/>
                                        <br></br>
 
 
                                    </h:panelGrid>
                                      <p:commandButton type="reset" value="Nouveau" title="Nouveau" image="ui-icon-document"/>
                                      <p:commandButton  value="Save" ajax="false" action="#{DistributeurBean.save}" title="Save" />
 
 
                                </p:fieldset> 
                                <p:spacer height="50px"/> 
 
                                <p:spacer height="50px"/>  
 
 
                                <p:spacer height="50px"/>                        
 
                            </h:panelGrid> 
                        </h:form>
                    </h:panelGrid>
                </p:layoutUnit>
 
 
            </ui:define>
 
        </ui:composition>
 
    </body>
</html>
et voila mon ManagedBean
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
package managedBean;
import dao.*;
import daoImpl.*;
import entity.*;
 
import java.util.List;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import org.primefaces.event.SelectEvent;
 
@ManagedBean(name = "DistributeurBean")
public class DistributeurBean extends MessageBean {
 
    private Distributeur Distributeur;
    private Distributeur selectedDistributeur;
    private Identite identite=new Identite();
 
    public Identite getIdentite() {
        return identite;
    }
 
    public void setIdentite(Identite identite) {
        this.identite = identite;
    }
 
 
    public Distributeur getSelectedDistributeur() {
        return selectedDistributeur;
    }
 
    public void setSelectedDistributeur(Distributeur selectedDistributeur) {
        this.selectedDistributeur = selectedDistributeur;
    }
    private List<Distributeur> Distributeurs_selected;
 
    public List<Distributeur> getDistributeurs() {
        return new DistributeurDAOImpl().getDistributeurs();
    }
 
    public void setDistributeurs(List<Distributeur> Distributeurs) {
        this.Distributeurs_selected = Distributeurs;
    }
 
    public DistributeurBean() {
        // TODO Auto-generated constructor stub
        super();
 
        Distributeur = new Distributeur();
 
        selectedDistributeur = new Distributeur();
        Distributeurs_selected = new DistributeurDAOImpl().getDistributeurs();
 
    }
 
    public Distributeur getDistributeur() {
        return Distributeur;
    }
 
    public void setDistributeur(Distributeur Distributeur) {
        this.Distributeur = Distributeur;
    }
 
    public void save() {
        System.out.println("11111111111111");
 
        try {
            new IdentieDAOImpl().saveIdentite(identite);
            System.out.println("cc");
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Succés ajout Distributeur", mess_insert_true));
        } catch (Exception ex) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erreur d'ajout Distributeur", mess_op_false));
        }
 
 
    }
}