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

Servlets/JSP Java Discussion :

[PORTLET] Envoie d'un flux de donnée vers le client


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 17
    Par défaut [PORTLET] Envoie d'un flux de donnée vers le client
    Salut à tous,

    pour ceux qui n'ont pas lu ma discussion precedente, j'ai reussi a envoyé un fichier du client vers le serveur.
    Du coté serveur j'ai recuperer les données du flux sans sauver le fichier en dur.

    Ensuite j'ai traité ses données, puis maintenant je veux envoyer un flux de donnée vers le client.
    C'est a dire que le client aura une fenetre du type "Save as" qui s'ouvre et du coté serveur je ne veux pas creer de file mais juste faire un stream en cache à envoyer.

    J'ai une idée du debut de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    response.setContentType("text/plain");
    response.setHeader("Content-Disposition", "attachment;filename=monfichier.xls");
    ServletOutputStream out = response.getOutputStream();
    // la j'ecrit mes données        
    out.write(MesDonnees.getBytes());
    out.flush();
    out.close();
    response.reset();
    Mais bon, ca plante deja au niveau de response.setHeader("Content-Disposition", "attachment; filename=monfichier.xls");


    Si qqun a une idée.....

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Bonjour sammm,

    Le "ca plante" est un peu court
    Quelle est l'erreur exact?

    Pourquoi tu n'utilises pas une JSP pour envoyer le flux?

    exemple :
    Tu génères ton bean avec ce que tu veux dans ton output, tu forward vers ta JSP et ensuite dans ta JSP tu fais un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <%
    response.setHeader("Content-type", "application/xls");
    response.setHeader("Content-disposition", "inline;filename=tonfichier.xls");
                    
                    out.write(response.getOutputStream());
    %>

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 17
    Par défaut
    Salut yolepro,

    Merci d'avoir entamé une solution.

    Bon deja je voulais te dire que je fais du JSP/Portlet depuis 2 jours,
    donc je maitrise pas encore tout !!!

    Mais donc si je te suis:

    Je met un Outputstream (output) dans mon bean.
    Dans la methode actionPerformed() de ma classe monAppPortlet.java, je set le bean (genre bean.setOutput(.....)).

    Ensuite dans la jsp, je fait un out = bean.getOutput(),
    puis out.write(response.getOutputStream());


    J'espere avoir compris le mecanisme JSP/Portlet !!!

    Bon je vais tester cela, je te tiens au courant.... (Mais demain car la journée est fini )

Discussions similaires

  1. [MySQL] Envoie de donnée vers une base
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/10/2007, 17h09
  2. [AJAX] Envoi de donnée vers jsp
    Par Iphelias dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/07/2007, 12h51
  3. Envoie des donnée vers deux page jsp
    Par opensource dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 28/05/2007, 16h40
  4. [PORTLET] Envoie fichier vers serveur
    Par sammm dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/11/2006, 10h35
  5. Comment recevoir les données vers un client ?
    Par Kadaj dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 04/06/2006, 17h49

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