Bonjour,

Je développe une application avec struts.
Suite à l'éxécution d'une action, j'aimerais pouvoir rediriger vers une page de mon choix.
Or l'action exécutée ne doit rien renvoyer (elle renvoi un fichier sous forme binaire pour que l'application propose d'enregistrer ou ouvrir le fichier). Donc je ne peux pas faire de "mapping.findForward("...")".
Est-ce possible de rediriger cette page après que l'application ait proposé la popup "ouvrir avec / sauvegarder"
Ci-dessous une partie du code de la méthode :
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
22
23
24
25
26
 
public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) { 
.
.
.
                        String fileType = "application/vnd.octetstream";
			String attachment = "attachment; filename=" + resultFileName;
 
			response.setContentType(fileType);
			response.setHeader("Content-disposition", attachment);
 
			OutputStream out = response.getOutputStream();
 
			InputStream in = new FileInputStream(resultFileName);
			int nextChar;
			while ((nextChar = in.read()) != -1)
				out.write(Character.toUpperCase((char) nextChar));
			out.write('\n');
			out.flush();
 
			out.close();
			out = null;
 
			return null;
}
Merci