Bonjour,
j'ai une méthode qui download un fichier Excel :
Mon probleme est le suivant: j'utilise maintenant liferay, mais je dois adapter cette methode, par exemple (à ce que je pense) aulieu de HttpServletResponse je dois utiliser PortletResponse.
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
21 public static void downloadFile(String filename, byte[] fileContent, String contentType) { FacesContext faces = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) faces .getExternalContext().getResponse(); response.setContentType(contentType); response.setContentLength(fileContent.length); response.setHeader("Content-disposition", "attachment; filename=" + filename + ""); try { ServletOutputStream out; out = response.getOutputStream(); out.write(fileContent); } catch (IOException e) { e.printStackTrace(); } faces.responseComplete(); }
Mais comment remplacer response.setContentType() et
response.setContentLength() et
response.setHeader() et aussi response.getOutputStream().
Merci bien de m'aider.
Partager