Bonjour à tous
je poste sur ce forum car j'ai un soucis de redirection après le téléchargement d'un fichier.
ma servlet crée un fichier zip puis l'envoie et j'aimerais rediriger après cet envoi l'utilisateur vers une page principale mais je n'ai pas trouvé comment faire
ci-dessous le code de ma servlet
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| // zip le fichier
ZipFichiers instZip=new ZipFichiers(request);
String lSimuleaZipFilename=inst.getRealPath()+"export/"+instZip.getZipFifle();
String lZipOutputFilename=instZip.getZipFifle();
File lF = new File( lSimuleaZipFilename );
HttpServletResponse httpResponse =response ;
httpResponse.setContentLength( (int) lF.length() );
httpResponse.setHeader( "Content-Disposition",
"attachment; filename=\"" + lZipOutputFilename + "\"" );
httpResponse.setHeader( "Content-Transfer-Encoding", "binary" );
httpResponse.setContentType( "application/octet-stream" );
httpResponse.flushBuffer();
OutputStream out = httpResponse.getOutputStream();
FileInputStream lFis = new FileInputStream( lF );
DataInputStream in = new DataInputStream( lFis );
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = in.read( buffer )) != -1)
{
out.write( buffer, 0, bytesRead );
buffer = new byte[4096];
}
in.close();
out.flush();
out.close();
// suppression du fichier d'archive
try {
Files.delete(Paths.get(lSimuleaZipFilename));
} catch (IOException event) {
Parametres.logInfo("Fichier "+lSimuleaZipFilename+" Non supprimé");
Parametres.logWarn(event);
}
// on supprime les fichiers xlsx
instZip.suppFichier(); |
bien sûr un
this.getServletContext().getRequestDispatcher( VUE_FRAG ).forward( request, response );
soulève une exception
merci de vos retours
Partager