Envoye de Fichier au client
Bonjour,
j'essaye d'envoyé un fichier a partir du serveur au client, j'ai donc suivi la FAQ et j'ai le code suivant dans une méthode execute d'une Action :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
File f = new File(path);
response.setContentType("multipart/zip");
response.setHeader("Content-Disposition", "attachment; filename=\"" + f.getName().trim().substring(1,f.getName().length()) + "\";");
response.setContentLength((int)f.length());
try
{
OutputStream os = response.getOutputStream();
FileInputStream stream = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(stream);
InputStream is = new BufferedInputStream(bis);
int count;
byte buf[] = new byte[4096];
while ((count = is.read(buf)) > -1)
{
os.write(buf, 0, count);
}
is.close();
os.close();
}
catch (Exception ex)
{
ex.printStackTrace();
} |
(C'est le code de la FAQ)
Mais lorsque je l'exécute, j'obtiens cette erreure :
Code:
java.lang.IllegalStateException: "getWriter()" a déjà été appelé pour cette réponse
J'avoue être un peu perdu et ne pas savoir quoi faire .. je vous appelle donc a l'aide ! :)
Merci d'avance !