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
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
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>
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)); } } }
Partager