Я пытаюсь создать PDF-файлы, используя Java 8 и JSF 2
Он работает с IE, FF и даже Google Chrome локально (Win 7).
С другой стороны, на квалификационном сервере (RHEL7) я нахожу проблему только с Google Chrome (он предлагает сохранить файл как «Chrome HTML document (* .xhtml)»)
public static void telecharge(byte[] bytes, String fileName) {
FacesContext faces = FacesContext.getCurrentInstance();
try {
ExternalContext response = faces.getExternalContext();
response.setResponseContentType("application/pdf");
response.setResponseContentLength(bytes.length);
response.setResponseHeader("Content-Disposition", "inline;filename=" + fileName);
try (ServletOutputStream out = (ServletOutputStream) response.getResponseOutputStream()) {
out.write(bytes);
}
} catch (IOException e) {
log.error("Erreur lors du téléchargement du fichier demandé", e);
}
faces.responseComplete();
}