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é. :D
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:
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:
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:
onclick="window.open(this.href); return false;"
ou encore
Code:
onclick="this.form.target='_blank'"
sans succes.
merci pour votre aide.