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 :

Téléchargement d'un fichier PDF depuis serveur Tomcat avec JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut Téléchargement d'un fichier PDF depuis serveur Tomcat avec JSP
    Bonjour,

    je fais appel à une page jsp avec:<c:redirect url="accusesRec.jsp?idRec=${sessionScope.idRec}" /> qui s'ouvre sous forme de popup.

    la page accusesRec.jsp contient le code de téléchargement du fichier pdf depuis le serveur qui est le suivant:
    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
    20
    21
     
                            Runtime runtime = Runtime.getRuntime();
    			response.setHeader("Pragma", "public");
                            response.setHeader("Cache-Control", "max-age=0");
                            response.setContentType("application/octet-stream"); 
    			response.setHeader("Content-Disposition", "attachment; filename= \"" + path+resultat + "\"");
    			ServletOutputStream out3 = response.getOutputStream();
    			File file = new File(path+resultat);
     
    			response.setContentLength((int) file.length()); 
    			int bufferSize = 64 * 1024;
    			long time = System.currentTimeMillis();
    			BufferedInputStream from = new BufferedInputStream(new FileInputStream(file), bufferSize * 2);
    			byte[] bufferFile = new byte[bufferSize];
    			for (int m = 0; ; m++) {
    			int len = from.read(bufferFile); 
    			if (len < 0) break; 
    			out3.write(bufferFile, 0, len);
    			out3.flush(); f=1;}
    			from.close();
    			out3.close();
    le probléme c'est qu'aprés le téléchargement du fichier pdf le popup ouverte sous forme de page jsp accusesRec.jsp ne se ferme pas ce qui empêche un nouveau téléchargement sauf si cette popup est fermé par l'utilisateur.

    est ce qu'il ya pas un moyen de fermer cette popup automatiquement sachant que j'ai essayé <script language="javascript">window.close() return true;</script>,mais ça marche pas?

  2. #2
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    As-tu une contrainte pour lancer une Popup JSP qui génère du PDF ?
    Pourquoi n'utilises-tu pas plutôt directement une Servlet ?

  3. #3
    Membre confirmé Avatar de KnowPart
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2010
    Messages : 78
    Par défaut
    Je m'excuse pour ce retard,j'ai conçu la page avec cette façon et j'ai pas le droit de faire retour en arrière,j'aimerai bien avoir une solution qui respecte cette logique.

    Merci

Discussions similaires

  1. Lire un fichier PDF sur serveur local depuis une page Web
    Par sinifer dans le forum Langages serveur
    Réponses: 1
    Dernier message: 12/08/2013, 17h36
  2. Upload fichier pdf sur serveur depuis un serveur
    Par Clem6868 dans le forum Java EE
    Réponses: 7
    Dernier message: 24/08/2011, 10h21
  3. imprimer pdf depuis serveur
    Par OSdave dans le forum Documents
    Réponses: 8
    Dernier message: 22/01/2007, 14h11
  4. téléchargement d'un fichier PDF
    Par gailup dans le forum Langage
    Réponses: 4
    Dernier message: 07/07/2006, 22h10
  5. [Stratégie] Afficher des fichiers PDF depuis une base Oracle
    Par tetram51 dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 20/12/2005, 09h15

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