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

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>
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
 
 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);
      }
 
    }
les premiers 7 fichiers sont affichés mais si je clique sur la 2eme page du scroller, il me renvoie un dataTable vide.