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 :

Méthode de listener de f:ajax dans selectOneMenu non exécutée


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    etudiante
    Inscrit en
    Décembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiante
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 11
    Par défaut Méthode de listener de f:ajax dans selectOneMenu non exécutée
    bonjour , je suis débutante en J2ee , je suis en train de développer une application J2ee avec hibernate jsf2 richfaces4 dans laquelle je suis bloquée dans le probléme suivant :

    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
      <h:panelGrid border="0" columns="10"  >
                            <h:outputText value="gouvernorat"></h:outputText>
                             <h:selectOneMenu  value="#{identificationController.assacteNaissgouvId}" id="gvtCod">
                             <f:selectItems value="#{identificationController.gouvernorats}" var="gouvernorat" itemValue="#{gouvernorat.gvtCode}" itemLabel="#{gouvernorat.gvtLibAr}" />
                             <f:ajax event="change" listener="#{identificationController.findListDlgbyGouv}" render="munipcode" >
                             </f:ajax> 
                               </h:selectOneMenu>
                            <h:outputText value="delegation"></h:outputText>
                            <h:selectOneMenu id="munipcode" value="#{identificationController.assacteNaissDlgId}" style="width: 60px" >
                             <f:selectItems  value="#{identificationController.delegations}" var="delegation" itemValue="#{delegation.id}" itemLabel="#{delegation.dlgLibAr}"/>
                            <f:ajax event="change" listener="#{identificationController.findListArrondbyMun}" render="arrondid" > </f:ajax>
                               </h:selectOneMenu>
     
                            <h:outputText value="arrondissement"></h:outputText>
                             <h:selectOneMenu id="arrondid" value="#{identificationController.assacteNaissArrId}" style="width: 60px" >
                             <f:selectItems   value="#{identificationController.arrondissements}" var="arrondissement" itemValue="#{arrondissement.id}" itemLabel="#{arrondissement.arrLibAr}"/>
                              </h:selectOneMenu>
     
                            <h:outputText value="annee de lacte"></h:outputText>
                           <h:inputText id="assaa" value="#{identificationController.assAActe}" maxlength="4">
                           	<f:convertNumber maxFractionDigits	="0" groupingUsed	="false" />
                           	</h:inputText>
                            <h:outputText value="numacte"></h:outputText>
                       <h:inputText id="numactenaissass" value="#{identificationController.assnumactenaiss}"  size="30"/>              
     
            </h:panelGrid>
    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
    public void findListDlgbyGouv(AjaxBehaviorEvent event)
     
    	{	delegations= new LinkedList() ;
    		DelegationHome dlgs = new DelegationHome();
    		Session session=HibernateUtil.getSessionFactory().getCurrentSession();
     	      session.beginTransaction();
    		 List  listdeleg = (List)dlgs.findAll() ;
    		 System.out.println("Gouvernorat code  :"+assacteNaissgouvId);
    		 for(int i=0;i<listdeleg.size();i++)			 
    		 {Delegation deleg= (Delegation) listdeleg.get(i);
    			 if(deleg.getId().getGvtCode()==assacteNaissgouvId)
    				 delegations.add(deleg) ;
    		 }
    		 setDelegations(delegations);
    		 System.out.println("liste delegations: "+delegations) ;
    	      session.getTransaction().commit() ;}
     
     
    	public void findListArrondbyMun(AjaxBehaviorEvent event)
    	{	
    		System.out.println("liste arrondissements :") ;
     
    		arrondissements=new LinkedList() ;
    		ArrondissementHome arr= new ArrondissementHome() ;
    		Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    	      session.beginTransaction();
    	      List listArr=(List) arr.findAll() ;		
    	      for(int i=0;i<listArr.size();i++){
    	    	 Arrondissement arrondiss= (Arrondissement)listArr.get(i);
    	    	 if(arrondiss.getId().getMunCode()==assacteNaissDlgId && arrondiss.getId().getDelCode()==assacteNaissDlgId )
    	    	 {
    	    		 arrondissements.add(arrondiss) ;
    	    	 }
    	      }
    	      setArrondissements(arrondissements);
    	      System.out.println("liste arrondissements : "+arrondissements);
    	      session.getTransaction().commit() ;      
    	}
    la methode du listener du premier selectOneMenu(dont l'id="gvtCod">) est bien exécutée et retourne la liste des municipalités par gouvernorat, celle du second (dont l'id="munipcode") n'est pas exécutéelorsque je fais la selection et ne retourne rien sans afficher aucune erreur ,
    voila un extrait de la console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Gouvernorat code  1
    liste delegations[العمران, العمران الأعلى, باردو, المنزه]
    est ce que vous avez une idée s'il vous plait et merci beaucoup

  2. #2
    Membre averti
    Femme Profil pro
    etudiante
    Inscrit en
    Décembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiante
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 11
    Par défaut
    mon probleme a ete résolu , j'ai remlacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                             <f:selectItems  value="#{identificationController.delegations}" var="delegation" itemValue="#{delegation.id}" itemLabel="#{delegation.dlgLibAr}" />
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                             <f:selectItems  value="#{identificationController.delegations}" var="delegation" itemValue="#{delegation.id.dlgCode}" itemLabel="#{delegation.dlgLibAr}" />

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/09/2010, 13h20
  2. Modifications dans code non exécutées
    Par Léa53 dans le forum Sharpdevelop
    Réponses: 18
    Dernier message: 26/05/2009, 17h45
  3. Réponses: 3
    Dernier message: 11/05/2007, 16h27
  4. [Débutant] Listener pour une entrée dans le presse papier.
    Par Silvio02 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/01/2006, 22h44
  5. [AJAX] Formulaire prépopuler avec du ajax dans la page
    Par shwin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 15h37

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