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

GWT et Vaadin Java Discussion :

génération de fichier et téléchargement


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 549
    Par défaut génération de fichier et téléchargement
    salut

    sur un click, à partir des données côté client, je dois générer un fichier et ensuite proposer sont télécharger à l'utilisateur.

    j'ai lu qu'il fallait créer une servlet.

    j'arrive à appeler la servlet.

    comment envoyer les multiples données que j'ai côté client (structure de map et cie) au servlet?

    il y a peut-être une meilleur façon de faire?

    merci

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Le mieux serait d'avoir les données directement côté serveur.

    Ensuite suivant le type de fichier que tu veux faire tu peux éventuellement essayer de le créer côté client.
    Par exemple, un fichier excel basique peut être construit à partir de html directement, ça t'éviterait un aller-retour ...

    Sinon, le plus simple pour transmettre tes données au serveur est de transférer un objet global contenant tout ce dont le côté serveur à besoin.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 549
    Par défaut
    Citation Envoyé par in Voir le message
    Le mieux serait d'avoir les données directement côté serveur.

    Ensuite suivant le type de fichier que tu veux faire tu peux éventuellement essayer de le créer côté client.
    Par exemple, un fichier excel basique peut être construit à partir de html directement, ça t'éviterait un aller-retour ...

    Sinon, le plus simple pour transmettre tes données au serveur est de transférer un objet global contenant tout ce dont le côté serveur à besoin.
    pour la dernière solution, tu fais comment?

    insère le tout dans différentes string et tu récupère le tout dans le request?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    Tu peux faire quelques chose du genre:
    • Envoi de tes données stockées sous la forme de clé-valeur dans un Map via un service asynchrone
    • Génération du fichier côté serveur, dans le service précédent
    • Une fois que ton service se termine et donc que le fichier est généré, tu affiches l'information sur le client via pop-up ou autre


    Cela évite d'avoir à gérer une servlet "non GWT"

  5. #5
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par lequebecois79 Voir le message
    pour la dernière solution, tu fais comment?
    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // shared
    class MonObjet implements IsSerializable {
     Map<K,V> map1;
     int unInt;
     // ... bref tu ce dont tu as besoin côté serveur pour générer le fichier
    }
     
    // service 
    // @param o l'object contenant les données requises côté serveur
    // @return par exemple l'url du fichier à dl
    String monService(MonObjet o);

    Après tu peux aussi regarder du côté JSON, Web Services ...

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    Depuis pas mal de version de GWT maintenant il n'est plus nécessaire de faire un "implements IsSerializable" mais il faut faire un "implements Serializable"

Discussions similaires

  1. [Sunopsis] Génération de fichier .csv
    Par aurelbcn dans le forum ODI (ex-Sunopsis)
    Réponses: 2
    Dernier message: 12/12/2005, 18h21
  2. [FPDF] génération de fichiers PDF
    Par Laura dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 15/11/2005, 23h35
  3. Génération de fichier CODA
    Par Bernard123 dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2005, 14h02
  4. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 09h45

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