PortletResponse download file
Bonjour,
j'ai une méthode qui download un fichier Excel :
Code:
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();
} |
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.
Mais comment remplacer response.setContentType() et
response.setContentLength() et
response.setHeader() et aussi response.getOutputStream().
Merci bien de m'aider.