How to prevent file download dialog from appearing
Joined: Sep 17, 2001
My JSP contains a link to download a CSV file from the server. The JSP path and filename are stored in the ApplicationResources properties file and is resolved at runtime. Clicking this link calls an Action that handles the download. When the file to be downloaded does not exist, the try-catch block returns a FileNotFoundException. My app works this far and the logs show that I do handle the exception.
My problem is that the file download box (the one with open/save/cancel button) still appears even when the file does not exist on the server. Clicking on "save" will save a new, empty file with the same filename of the file to be downloaded. "Open" opens a new file with the same name.
Another problem is that I cannot forward to the error page where the errors would appear in the <html:errors/> section. It's like the Download dialog prevents this from happening.
I appreciate your inputs on this. Thank you very much.
---code snippet---- ...
File file = new File(path+filename); response.setContentType("application/unknown"); response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\""); long fileLength = file.length(); response.setHeader("Content-Length", new Long(fileLength).toString());