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 :

Ouvrir un fichier pdf dans une nouvelle page


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut Ouvrir un fichier pdf dans une nouvelle page
    Bonjour a tous,

    Appli en java, framework Primefaces/bootsfaces (pas certain d'avoir poster ma question au bonne endroit), serveur Tomcat.

    je cherche le moyen d'ouvrir le fichier PDF que je viens de creer (jasper) dans une nouvelle fenêtre de mon navigateur préféré.
    Avec le code si dessous, ça télécharge le fichier pdf sans problème, mais pas moyen de le faire s'ouvrir automatiquement dans une nouvelle fenêtre.

    Voila le code de mon bouton dans ma page xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <b:commandButton value="Imprimer" ajax="false" icon="pi pi-arrow-down" actionListener="#{frmCalcul.imprimer}" >
    	    		</b:commandButton>
    Le code de mon bean:
    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
     
    public void imprimer() throws SQLException, JRException, IOException {
    .....
    .
    ....
    ..
    ..
    ..
    	        GeneratePDF pdf = new GeneratePDF(this.idCalcul);
    		byte[] bytes  = pdf.runtoByte(); 
     
    		FacesContext context = FacesContext.getCurrentInstance();
    		HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
     
    		response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
    		response.addHeader("Content-disposition","attachment;filename= " + this.idPatient + ".pdf");
    		response.setContentLength(bytes.length);
    		response.getOutputStream().write(bytes);
    		response.setContentType("application/pdf");
    		context.responseComplete();
    J'ai essayé avec ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="window.open(this.href); return false;"
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="this.form.target='_blank'"
    sans succes.

    merci pour votre aide.

  2. #2
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Ok, corrigé : inline au lieu de attachment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.addHeader("Content-disposition","inline;filename= " + this.idPatient + ".pdf");

    enjoy !

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

Discussions similaires

  1. Ouvrir un fichier .lsp dans une nouvelle page
    Par _gile dans le forum Microsoft Azure
    Réponses: 1
    Dernier message: 16/01/2017, 19h09
  2. Ouvrir un fichier .html dans une nouvelle fenetre !
    Par dahu17 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/06/2007, 11h29
  3. Réponses: 2
    Dernier message: 06/12/2006, 12h14
  4. [HTML] Ouvrir plusieurs fichiers pdf dans une page
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/05/2006, 09h34
  5. [C#] Ouvrir un fichier PDF dans une autre fenetre
    Par ZePostman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/03/2006, 13h41

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