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>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 ,
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() ; }
voila un extrait de la console
est ce que vous avez une idée s'il vous plait et merci beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Gouvernorat code 1 liste delegations[العمران, العمران الأعلى, باردو, المنزه]
Partager