Problème avec méthodes Java
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:
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:
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";
}
} |