2017-03-21 1 views
1

J'ai un contrôleur Spring MVC qui génère un fichier PDFréponse Spring OutputStream dans une autre fenêtre

... 
response.setHeader("Cache-Control", ""); 
response.setContentType("application/pdf");         
final OutputStream out = response.getOutputStream(); 
out.write(pdfService.generateApplicationReport(device)); 
out.flush(); 
out.close(); 
return null; 
... 

Je générer l'impression à l'aide d'un bouton d'envoi

<button id="pdfId" class="btn btn-secondary" type="submit">Print</button>  

Mais je voudrais générer dans un autre fenêtre du navigateur

Répondre

0

Pour autant que je sache, vous ne pouvez pas l'écrire dans une nouvelle fenêtre ou quelque chose du côté serveur, vous pouvez demander au client d'ouvrir un lien qui charge le pdf dans un nouvelle fenêtre avec JavaScript.

EG:

<a href='somesite.com/endpoint/your_pdf_servlet_thing' target='_blank'> 

Où accéder au lien, il chargeait le PDF dans le navigateur du client.