bonjour,
je débute avec richfaces, j'ai un bouton qui doit lister le contenu d'un dossier sur le disque et afficher les noms de fichiers dans un datatable avec un data scroller.
tous ces composants sont dans un panel car j'utilise tabpanel.
voici ma page jsp
et dans mon bean, j'ai la méthode Lister invoquée par le bouton
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
34
35
36
37 <f:view> <h:form > <rich:tabPanel width="500" height="300"> <rich:tab label="test" > <br> <table cellspacing="0" border="0"> <tr> <td align="center" valign="bottom"> <a4j:commandButton reRender="matable" value="Lister" action="#{bean.Lister}"></a4j:commandButton></td> </tr> </table> <br> <rich:dataTable rows="7" id="matable" value="#{bean.liste}" var="nom"> <rich:column > <f:facet name="header"> <h:outputText value="Fichier"/> </f:facet> <h:outputText value="#{nom}" /> </rich:column> <f:facet name="footer"> <rich:datascroller id="ds" maxPages="10" for="matable" > </rich:datascroller> </f:facet> </rich:dataTable> </rich:tab> </rich:tabpanel> </h:form> </f:view>
les premiers 7 fichiers sont affichés mais si je clique sur la 2eme page du scroller, il me renvoie un dataTable vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void Lister() { File f1=new File("d:\\monfichier"); File[] f2=f1.listFiles(); liste=new ArrayList(); for (int i=0;i<f2.length;i++) { nom=f2[i].getName(); liste.add(nom); } }
Partager