IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Problème avec méthodes Java


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2012
    Messages : 25
    Par défaut 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 : 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";
    	    }
     
     
     
    	}

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par MlleL Voir le message
    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 .
    Bonjour, ça veut dire quoi ça fonctionne pas?
    T'as un véritable souci de répartition de tâche par couche MVC. A mon avis tu devrais replonger dans la littérature concernant la programmation Web Java répartie par couche. Dans ton code les Objets Persistants jouent également le rôle des ManagedBeans, et également le rôle des DAO, très très fort couplage, ce qu'il ne faut exactement pas faire.Je vois que tu débutes donc autant partir sur de bonnes bases.Je te suggère donc pour ce faire ces tutoriels:
    -Bases du MVC ici
    -Un exemple d'application JSF ici

Discussions similaires

  1. Problème avec méthode UpdateCommand
    Par Nixar dans le forum C#
    Réponses: 1
    Dernier message: 22/07/2008, 22h54
  2. Problème avec méthode unload
    Par label55 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 21/05/2008, 10h45
  3. Problème avec méthode AddFromString
    Par Farbin dans le forum VBA Access
    Réponses: 7
    Dernier message: 04/02/2008, 18h21
  4. Problème avec méthode "cloneNode()"
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/10/2006, 14h14
  5. problème avec les .java compilés
    Par root76 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 05/05/2006, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo