Bonjour ,
je suis entrain de travailler avec les listes et je tombe sur un problème tel que je ne peux pas récupérer la valeur d'un variable en allant d'une fonction à une autre voici mon code
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 List <String> favNumber3 = new ArrayList<String>(); int valselectedOffreSelectionnee; public List<String> getFavNumber3() { return favNumber3; } public void setFavNumber3(List<String> favNumber3) { this.favNumber3 = favNumber3; } public int getValselectedOffreSelectionnee() { return valselectedOffreSelectionnee; } public void setValselectedOffreSelectionnee(int valselectedOffreSelectionnee) { this.valselectedOffreSelectionnee = valselectedOffreSelectionnee; }
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 public void mySelectionMethodListener(AjaxBehaviorEvent event) { valselectedOffreSelectionnee = Integer.valueOf(getValSelectetoffre()); listtestOffre = testOffreBuss.consulterTestOffreSelonIdOffre(valselectedOffreSelectionnee); for(int i = 0 ;i <listtestOffre.size() ; i++){ itemsTests.put(listtestOffre.get(i).getTests().getLibelle(), (listtestOffre.get(i).getTests().getLibelle())); String a = listtestOffre.get(i).getTests().getLibelle(); getFavNumber3().add(a); } for (int i = 0 ;i < favNumber3.size();i++){ System.out.println(favNumber3.get(i).toString()); }...
ici j'obtiens les valeurs dans ma liste favnumber3 et la longeur de la liste est affiché
mais après lorsque j'exécute cette fonction juste après la première
j'obtient la valeur 0 pour la variable length alors que dans la première c'est affiché 3 ou 2 (l'essentielle supérieur à zéro)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int lenght = getFavNumber3().size(); System.out.println(lenght);
Partager