Bonjour,
j'ai une méthode qui download un fichier Excel :
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();
 
    }
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.