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

Développement Web en Java Discussion :

recherche bouton "parcourir" pour appli jee


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut recherche bouton "parcourir" pour appli jee
    bonjour à tous,

    je suis à la recherche d'un composant jee, similaire à un bouton "parcourir", qui permettrait de cibler un fichier sur le poste client.
    J'ai brièvement regardé parmi les composants que propose primefaces ...mais sans succès !

    Si vous connaissez l'existence d'un tel composant, pourriez-vous m'en indiquer la référence (un nom suffira).
    D’avance, merci (et bon code à tous)

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut
    j'ignore comment je suis passé à cotés ...sans doute parce que je ne souhaite pas uploader le fichier lol
    Je vais regarder tout ça.
    merci Nico02

  4. #4
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Effectivement ce composant est fait pour uploader un fichier, mais c'est aussi le seul (à ma connaissance) capable de lire sur la machine cliente.

    Par contre je ne sais pas ce que tu souhaites faire mais les seules infos que tu peux récupérer sont le nom du fichier et son contenu.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut
    le but de la manœuvre est de manipuler un fichier excel pour alimenter une BDD.
    ...jusque là, le nom et l'adresse du fichier étaient inscrits en dur

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut
    je reviens à la charge !

    Le comportement du composant est complètement obscure pour moi :
    Concernant la sélection de fichier, pas de problème, mais les choses se gâtent lorsque je tente de récupérer le nom du fichier (ce nom, il en a la connaissance puisqu’il l'affiche sur le browser).

    Dans le fichier xhtml, en remplaçant <p:fileUpload value="#{fileUploadView.file}" mode="simple" skinSimple="true"/> par <p:fileUpload value="#{fileUploadView.file}" />
    on obtient enfin le bouton "upload".

    Le managedBean "fileUploadView" possède un attribut "file" (avec son setter et getter) et une méthode "upload".
    Le problème est que, tout en manipulant le composant comme un pervers hyperactif, à aucun moment les méthodes getFile, setFile et upload ne sont appelées.
    Du coup, l’attribut "file" reste à null ...et moi aussi.

    Si vous avez un tuyaux à me filer, je suis preneur.

    NB : le jar que j’utilise est primefaces-5.3

  7. #7
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    J'ai toujours trouvé ce composant bizarre. Le plus simple je trouve est de passer par le mode avancé, en autoupload. Tu recupere un wrapper de fichier interne a primefaces qui te facilitera la vie. Et vue que ca passe par des listener, ca set tout seul...
    Et tu n'est pas obligé d'ecrire le fichier sur le disque côté serveur pour le traiter, y compris le contenu...

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut
    bonjour Cafeinoman, merci pour ta contribution.

    Mais, par "mode avancé", tu signifies l'utilisation de ce même composant avec les param qui vont bien ou bien l'utilisation d'un <input type="file"> que je récupère dans une servlet ?
    ...ou autre chose ?
    Je pose la question parce que si, comme tu dis, je n'ai pas besoin d'enregistrer le fichier sur le serveur pour l'exploiter, ça m'éviterait la suppression.


    (edit : car, au final, j'ai effectivement besoin d'uploader le fichier, contrairement à ce que j'avais imaginé au départ)

  9. #9
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 37
    Par défaut
    trop fort, Caféinoman, t'as fait apparaitre un sous-menu à primefaces...

    Promis, dorénavant, je serai plus compréhensif et plus patient envers les boulets.

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

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