probléme recuperation valeur selectManyCheckBox
Bonjour,
je suis débutante en JSF , j'ai un selectManyCheckBox dan le quel je recupére les données de ma table "menu" qui est mappée en classe Menu , la récupération se fait sans probléme , mais lorsque je coche plusieurs case et j'essaye de faire un test pour voir la valeur de selectManyCheckBox cela me retourne que la liste est vide
Code:
1 2 3 4 5 6 7 8
|
<h:selectManyCheckbox value="#{menuBean.test}"
>
<f:selectItems value="#{menuBean.selectMenu}" />
</h:selectManyCheckbox>
<h:commandButton value="Afficher" action="#{profilBean.afficherLargeurTest}" /> |
le code de selectMenu est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
private List<SelectItem> selectMenu = new ArrayList<SelectItem>();
public List<SelectItem> getSelectMenu() {
selectMenu.clear();
menuList = recupererMenu();
for (Menu menu : menuList) {
selectMenu.add(new SelectItem(menu.getIdmenu(), menu
.getLibellemenu()));
}
return selectMenu;
}
public void setSelectMenu(List<SelectItem> selectMenu) {
this.selectMenu = selectMenu;
} |
avec la méthode recupererMenu() qui récupère les données de ma table menu
le code de test est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
private List<String> test = new ArrayList<String>();
public List<String> getTest() {
return test;
}
public void setTest(List<String> test) {
this.test = test;
}
public void afficherLargeurTest() {
int j = 0;
j = test.size();
System.out.println("la largeur du tableau est :"+j); |
cela me retourne
la largeur du tableau est : 0
je sais pas pourquoi le tableau n'est pas rempli , en sachant que j'ai galéré avant de savoir de quel type doit être "test" , au début je l'ai mi en type String et cela me retourner une autre erreur :erreur la conversion de la valeur '1 6' est commise , avec 1 et 6 sont les id des menu que j'ai coché donc cela veut dire que mes selectItem renvoient bien les valeurs que je veux . merci d'avance pour votre aide je suis bien bloquée là :s