Variable ne garde pas sa valeur entre plusieurs appels
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:
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:
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:
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)