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 :

création et utilisation d'un nouveau répértoire dans le contexte d'une application


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut création et utilisation d'un nouveau répértoire dans le contexte d'une application
    bonjour
    j'ai crée un repertoire dans mon application web et je veux l'utiliser dans un bean mais ca marche pas
    l'arboressence du mon application est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    xmiep3
       -->Web Pages
            -->Files
                 -->BackupDirectory
                      -->processed
                      -->unprocessed
            -->Web
                 -->web.xml
                 -->faces-config.xml
                 -->jboss-web.xml
           .........
    mon beans appeler FileBean est le suivant:
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    public class FileBean {
        private List processedFile;
        private List unprocessedFile;
     
        public FileBean() {
        }    
     
        public List getprocessedFile() {
            if(processedFile==null){
                processedFile =new ArrayList();
                File rep = new File("/Files/BackupDirectory/processed");
                String[] listproc =rep.list();
               if(listproc.length!=0){
                   processedFile.add("processed contient "+listproc.length+"fichiers");
                  /* for(int i = 0 ; i < listproc.length ; i++){
                      processedFile.add(listproc[i]);                
                   } */  
               }
               else{ String message="aucun fichier de fichiers";
                    processedFile.add(message);
               }
     
            }
            return processedFile;
        }
     
        public List getunprocessedFile() {
            if(unprocessedFile==null){
                unprocessedFile =new ArrayList();
                File rep = new File("/Files/BackupDirectory/unprocessed/");
                String[] listunproc =rep.list();
                /*if(listunproc.length!=0){
                   for(int i = 0 ; i < listunproc.length ; i++){   
                      unprocessedFile.add(listunproc[i]);                
                   }   
               }*/
                String d="chaine4";
                String e="chaine5";
                String f="chaine6";
                unprocessedFile.add(d);
                unprocessedFile.add(e);
                unprocessedFile.add(f);
            }
            return unprocessedFile;
        }
     
        public void setprocessedFile(List processedFile) {
            this.processedFile = processedFile;
        }
     
        public void setunprocessedFile(List unprocessedFile) {
            this.unprocessedFile = unprocessedFile;
        }
    }
    et dans ma page j'ai deux DataTable :
    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
     
               </html:panelGrid >      
                    <html:outputLabel id = "lab4" value=" fichiers xml traités : " styleClass="titre1"/>  
                    <html:dataTable headerClass="headers" width="100%" value="#{Files.processedFile}"  var="proc" rowClasses="ligne1,ligne2" >                   
                      <html:column>
                        <core:facet name="header" >
                          <html:outputText value="Nom du fichier"/>    
                        </core:facet>
                        <html:outputText value="#{proc}" />
                      </html:column> 
                    </html:dataTable>
                     <html:outputLabel id = "lab5" value=" fichiers xml non traités : " styleClass="titre1"/>  
                    <html:dataTable headerClass="headers" width="100%" value="#{Files.unprocessedFile}"  var="unproc" rowClasses="ligne1,ligne2" >                   
                      <html:column>
                        <core:facet name="header" >
                          <html:outputText value="Nom du fichier "/>    
                        </core:facet>
                        <html:outputText value="#{unproc}" />
                      </html:column> 
                    </html:dataTable>
               </html:panelGrid>
    le problème est que je n'obtient aucun fichier pour le premier DataTable meme si le répertoire /Files/BackupDirectory/processed/ contient des fichiers

    merci pour votre aide

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File rep = new File("/Files/BackupDirectory/processed");
    tu scanne depuis la racine de ton système de fichier là, pas depuis le répertoire de déploiement de ta webapp. D'ailleurs il n'y a pas de provision dans les spécifications pour savoir quel est le répoertoier de déploiement de ta webapp. Le plus simple est de décider d'un répetoire à part de ta webapp qui servira de répetoire de travail et de t'y fixer.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    merci tchize_ pour ton aide
    est ce que vous pouvez m'indiquer comment faire ca ?
    je dois changer l'emplacement du répértoire que je viens du crée ?
    merci encore

  4. #4
    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
    Citation Envoyé par moha_alnif Voir le message
    je dois changer l'emplacement du répértoire que je viens du crée ?
    Oui il doit etre a part. Ensuite tu doit passer à ta webapp une configuration dans laquelle tu stockera tes fichiers. Le répertoire de déploiement de la webapp est un très mauvais endroit pour stocker des fichier puisque ce répetroire sera effacé par le conteneur à chaque mise à jour.

    Exemple: si ton server est tomcat et tourne dans "c:\tomcat" et que ta webapp est dans "c:\tomcat\webapps\MaWebapp", tu peux créer un dossier "c:\tomcat\MesFichiers", donne ce nom de dossier en config à ton application et dans ton code faire des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File(dossierDeSortie);

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    Bonsoir tous le monde
    merci tchize_ pour tes explication ,J'utilise Jboss4.2.3GA , donc je dois crée un le repertoire Files directement dans D:\Jboss4.2.3GA\Files , et dans le fichier web.xml je déclare mon répértoire ?
    c 'est a dire dans le web.xml je dois avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <context-param>
           <param-name>Files</param-name>
            <param-value>
                D:\Jboss4.2.3GA\Files
           </param-value>
    </context-param>
    merci encore
    je m'excuse pour mes question mais je suis débutant dans le monde du developpement web

  6. #6
    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
    par exemple Et à partir de FacesContext.getCurrentInstance().... (faut chercher un peu dans le faces context et les external context) tu peux récupérer cette valeur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/10/2014, 20h06
  2. [Toutes versions] Utiliser un modele de liste dans un site d'une autre langue
    Par jff42 dans le forum SharePoint
    Réponses: 1
    Dernier message: 20/03/2014, 02h08
  3. [XL-2003] Utilisation de nom de cellule dans la formule d'une macro
    Par Armandito dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/07/2009, 17h22
  4. Réponses: 0
    Dernier message: 30/06/2009, 12h42
  5. Placer un bean dans le contexte de l'application
    Par lilli1407 dans le forum Struts 1
    Réponses: 4
    Dernier message: 08/11/2006, 11h12

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