1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public String doDownloadDocument() throws Exception {
FacesContext ctx = FacesContext.getCurrentInstance();
if (!ctx.getResponseComplete()) {
byte[] contenu = getContenuDuFichierAEnvoyer();
String fileName = "nom du fichier.blabla";
String contentType = "le mime-type du fichier";
HttpServletResponse response = (HttpServletResponse) ctx.getExternalContext().getResponse();
response.setHeader("Content-type", contentType);
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setContentLength(contenu.length);
ServletOutputStream out = response.getOutputStream();
out.write(contenu);
out.flush();
out.close();
ctx.responseComplete();
}
return null;
} |
Partager