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 JAVA : 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
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 erreur JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
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 !