Bonjour à tous,
Sur une page jsf j'ai une liste de jours créée avec le tag SelectOneMenu. La liste s'affiche correctement.
Lorsque je sélectionne un jour dans la liste et que je clique sur le bouton (commandButton), je n'arrive pas à récupérer la valeur sélectionnée dans la fonction filterFiles.
- Code JSF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <h:form> <h:selectOneMenu styleClass="filterList" id="daysList" value="#{loginBean.selectedDay}" converter="javax.faces.Integer"> <f:selectItems value="#{loginBean.daysList}" /> </h:selectOneMenu> <h:commandButton image="images/buttonOk.gif" action="#{loginBean.filterFiles}" disabled="false" onclick="return" immediate="true"/> </h:form>
- Code du bean loginBean
Résultat obtenu "Selected day : null"
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 private Integer selectedDay; private Collection daysList = new ArrayList(); public Integer getSelectedDay(){ return selectedDay; } public void setSelectedDay(Integer selectedDay){ this.selectedDay = selectedDay; } public Collection getDaysList() { return daysList; } public void setDaysList(Collection daysList) { this.daysList=daysList; } public void initializeLists(){ daysList.clear(); for(int i=1;i<=31;i++){ daysList.add(new SelectItem(Integer.toString(i),Integer.toString(i))); } } public void filterFiles(){ System.out.println("Selected day : "+selectedDay); } }
Merci de votre aide !
Partager