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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int lenght = getFavNumber3().size();
			System.out.println(lenght);
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)