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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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