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 :

JSF rich:fileUpload component


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut JSF rich:fileUpload component
    Bonjour à tous.

    J'ai une petite question concernant le composant fileUpload de richfaces.

    J'ai bien implémenter ce dernier et il fonctionne à merveille dans mon application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <rich:fileUpload id="fuEch0045"	
      addControlLabel="#{label.importButton}"
      autoclear="true"
      fileUploadListener="#{voterRegisterDetailsPageBean.processUpload}"
      noDuplicate="true"
      immediateUpload="true"
      maxFilesQuantity="1"
      listHeight="59"
      acceptedTypes="xml">
      <a4j:support status="supportStatusXmlOnUpComp"
        event="onuploadcomplete"
        action="#{voterRegisterDetailsPageBean.actionProcessUploadedFileXml}"
        reRender="fuEch0045, importEch0045Form" />
    </rich:fileUpload>
    Comme on peut le voir dans le code de ce dernier, j'ai défini que je n'accepte que les fichiers XML, ce qui encore une fois fonctionne à merveille.

    Mon problème est qu'un fois le bouton cliqué, une fenêtre s'ouvre pour choisir le fichier à uploader. Dans cette fenêtre comme toujours il y a une liste déroulante de choix des types de fichiers.
    Lorsque je choisi un autre type de fichier il ne se passe rien, ce qui est normal.
    J'aimerais que dans cette liste il n'y ai que le type xml.
    Quelqu'un sait 'il coment faire?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    la fenêtre dépend du navigateur, je ne sais pas s'il y 'a une solution universelle.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    L'application est faites pour fonctionner avec IE et Firefox. De préférence IE pour le moment

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par len1sensibl Voir le message
    L'application est faites pour fonctionner avec IE et Firefox. De préférence IE pour le moment
    ouii mais vu que le composant est compatible avec tous les navigateurs, je ne pense pas ce c'est possible..

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    C'est bien ce que je pensais je n'ai rien trouver malgré un bon moment de recherche.

    Je vais donc je pense générer une exception dès que je tente d'uploader autre chose que mon fichier XML pour avertir l'utilisateur dans la GUI

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Alors voila la solution que j'ai adopté si sa peut aidé quelqu'un.

    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
     
    <rich:fileUpload id="fuEch0045"
      addControlLabel="#{label.importButton}"
      autoclear="true"
      fileUploadListener="#{voterRegisterDetailsPageBean.processUpload}"
      noDuplicate="true"
      immediateUpload="true"
      maxFilesQuantity="1"
      listHeight="59" 
      acceptedTypes="xml">
      <a4j:support status="supportStatusXmlOnTypeRej"
        event="ontyperejected"
        action="#{voterRegisterDetailsPageBean.actionXmlTypeRejected}"
        reRender="fuEch0045, importEch0045Form" />
      <a4j:support status="supportStatusXmlOnUpComp"
        event="onuploadcomplete"
        action="#{voterRegisterDetailsPageBean.actionProcessUploadedFileXml}"
        reRender="fuEch0045, importEch0045Form" />
    </rich:fileUpload>
    J'ai rajouter un composant a4j:support pour afficher dans la GUI un message d'erreur sur l'évènement "ontyperejected" correspondant aux "acceptedTypes" du fileupload.

    Sinon il faudrai se plonger dans le code du fileUpload pour definir la liste des fichier directement mais je n'en ai ni le temps ni réellement l'envie. Peut être un jour si je m'ennui

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    ah ouii peut etre avec l'api javascript du fileupload, elle est documenté sur le site de Richfaces.

  8. #8
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Est ce que tu pourrais me donner le lien de l'API javascript pour que je jette un coup d'oeil

  9. #9
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    J'ai cru lire que si tu utilises le flash pour gérer ce composant (un des attributs du rich:fileUpload), ça permettait de filtrer dans le file chooser sur les types acceptés.

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

Discussions similaires

  1. Probleme avec <rich:fileUpload>
    Par hibao dans le forum JSF
    Réponses: 10
    Dernier message: 16/10/2008, 12h26
  2. JSF Calendar / Schedule component
    Par alarcher dans le forum JSF
    Réponses: 8
    Dernier message: 16/10/2008, 10h43
  3. Probleme avec rich:fileupload
    Par solarien dans le forum JSF
    Réponses: 6
    Dernier message: 21/08/2008, 17h06
  4. JSF + rich + SelectItem
    Par ghnawfal dans le forum JSF
    Réponses: 9
    Dernier message: 19/08/2008, 18h16
  5. [JSF] custom UI Component & Tag facelet
    Par devvirtual dans le forum JSF
    Réponses: 9
    Dernier message: 22/06/2007, 18h01

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