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