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 .

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>
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
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";
	    }
 
 
 
	}