IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

pb avec rich:datascroller


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 130
    Par défaut pb avec rich:datascroller
    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.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est probablement que tes données sot sur un bean en request scope. Elle sont effacées à chaque requetes. tu peux soit passer ton bean en session scope, soit regénérer la liste à chaque fois, soir utiliser un tag comme a4j:preserve

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 130
    Par défaut
    Salut,
    Effectivement ça marche si je modifie le scope en session mais avec <a4j:keepAlive> ça marche pas, en réalité c'est pas très pratique de modifier le scope en session, je chercherai une autre solution.
    merci quand meme.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2009, 14h26
  2. Réponses: 0
    Dernier message: 03/07/2009, 11h16
  3. probléme avec <rich:comboBox et <a4j:support
    Par aymenroma dans le forum JSF
    Réponses: 5
    Dernier message: 10/06/2009, 15h02
  4. Probleme avec rich:fileupload
    Par solarien dans le forum JSF
    Réponses: 6
    Dernier message: 21/08/2008, 17h06
  5. Petit soucis avec Rich:contextMenu
    Par monstor dans le forum JSF
    Réponses: 4
    Dernier message: 04/06/2008, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo