j'ai un problème que je n'arrive pas à résoudre parce qu'il n'y a pas un message d'erreur.
les méthodes "modifier" et "supprimer" ne fonctionne pas .
bean:
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
90
91
92
93 <!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:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>data table premier </title> </h:head> <body> <h:form> <p:growl id="growl" showDetail="true" sticky="false" /> <p:dataTable var="e" value="#{etudiant.getEtudiantList()}" id="AjoutTab" emptyMessage="aucun candidat!!!" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" style="width:500px;font-size:13px;margin-left: 150px"> <p:column id="etudiantId" headerText="NCE" filterBy="#{e.cin}" filterMatchMode="exact" footerText=" NCE"> <h:outputText value="#{e.cin}" /> </p:column> <p:column headerText="Nom" id="personneNom" filterBy="#{e.nom}" filterMatchMode="exact" footerText="NOM"> <h:outputText value="#{e.nom}" /> </p:column> <p:column headerText="Prenom" id="personnePrenom" filterBy="#{e.prenom}" filterMatchMode="contains" footerText="Prenom"> <h:outputText value="#{e.prenom}" /> </p:column> <p:column headerText="Salaire" id="personneAdr" filterBy="#{e.adr}" filterMatchMode="contains" footerText="Salaire"> <h:outputText value="#{e.adr}" /> </p:column> <p:column headerText="Salaire" id="personneGsm" filterBy="#{e.gsm}" filterMatchMode="contains" footerText="Salaire"> <h:outputText value="#{e.gsm}" /> </p:column> <p:column headerText="Salaire" id="personneNs" filterBy="#{e.nbrSeance}" filterMatchMode="contains" footerText="Salaire"> <h:outputText value="#{e.nbrSeance}" /> </p:column> <p:column headerText="Salaire" id="personneMnt" filterBy="#{e.mnt}" filterMatchMode="contains" footerText="Salaire"> <h:outputText value="#{e.mnt}" /> </p:column> <p:column style="width:4%"> <p:commandButton id="Editer" oncomplete="personneEdit.show();" icon="ui-icon-arrowrefresh-1-w" actionListener="#{e.modifier}" title="Editer"/> </p:column> <p:column style="width:4%"> <p:commandButton id="Supprimer" icon="ui-icon-trash" actionListener="#{e.supprimer(e)}" title="Supprime"/> </p:column> </p:dataTable> <h:form id="Actualise"> <p:dialog header="Modification" widgetVar="personneEdit" resizable="false" var="e" value="#{etudiant.getEtudiantList()}" id="editPer" modal="true"> <p:growl id="growl" showDetail="true" sticky="false" /> <h:panelGrid id="displaye" columns="2" cellpadding="4" style="margin:0 auto;"> <f:facet name="header"> <h:outputLabel value="bonjour"/> </f:facet> <h:outputLabel for="nom" title="Nom" value="Nom:" style="color: crimson;" /> <h:inputText value="#{e.nom}" id="nom" /> <h:outputLabel for="prenom" value="Prenom:" style="color: crimson;"/> <h:inputText value="#{e.prenom}" id="prenom" /> <h:outputLabel for="cin" title="Nce" value="Nce:" style="color: crimson;" /> <h:inputText value="#{e.cin}" id="nce" /> <h:outputLabel for="mnt" value="Salaire:" style="color: crimson;"/> <h:inputText value="#{e.mnt}" id="moyenne" /> </h:panelGrid> <p:separator/> <p:commandButton value="Enregistrer" actionListener="#{etudiant.modifier()}" oncomplete="personneEdit.hide()"/> </p:dialog> </h:form> </h:form> </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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143 import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; @ManagedBean @SessionScoped public class Etudiant implements Serializable { private static final long serialVersionUID = 1L; private String cin; private String nom; private String prenom; private String gsm ; private String adr; private String nbrSeance ; private String mnt ; ///////////Getters&Setters//////////// public String getCin() { return cin; } public void setCin(String cin) { this.cin = cin; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getPrenom() { return prenom; } public void setPrenom(String prenom) { this.prenom = prenom; } public String getGsm() { return gsm; } public void setGsm(String gsm) { this.gsm = gsm; } public String getAdr() { return adr; } public void setAdr(String adr) { this.adr = adr; } public String getNbrSeance() { return nbrSeance; } public void setNbrSeance(String nbrSeance) { this.nbrSeance = nbrSeance; } public String getMnt() { return mnt; } public void setMnt(String mnt) { this.mnt = mnt; } //////////////// public String insertion() { // Initialiser Hibernate SessionFactory usine = new Configuration().configure().buildSessionFactory(); // Ouvrir une sessionsur Hibernate Session session =usine.openSession(); session.beginTransaction(); //Enregistrer Etudiant; session.save(this); //ou persist session.getTransaction().commit(); return "PageOK"; } /***********************************/ /***********************************/ public List<Etudiant> getEtudiantList() throws HibernateException{ // Initialiser Hibernate SessionFactory sF = new Configuration().configure().buildSessionFactory(); // Ouvrir une session sur Hibernate Session session =sF.openSession(); //Enregistrer Etudiant List<Etudiant> list = (ArrayList <Etudiant>)session.createQuery("From Etudiant").list(); return list ; } public String modifier() { // Initialiser Hibernate SessionFactory sF = new Configuration().configure().buildSessionFactory(); // Ouvrir une sessionsur Hibernate Session session =sF.openSession(); session.beginTransaction(); //Enregistrer Etudiant; session.update(this); // ou saveOrUpdate session.getTransaction().commit(); return "Authentification"; } public String supprimer(Etudiant et) { //initialiser hibernate SessionFactory sF = new Configuration().configure().buildSessionFactory(); //ouvrir une session sur hibernate Session session = sF.openSession(); session.beginTransaction(); //enregister Etudiant session.delete(et); // ou saveOrUpdate session.getTransaction().commit(); session.close(); return "Authentification"; } }
Partager