Thanks for responding. >From you action after setting the headers and I assume you also >write the Zip >file contents to the OutputStream how are you going >back to the JSP.
Yes, i do the following: response.setContentType("application/zip"); response.setHeader("Content-Disposition", "attachment; filename=" + zipFileName); response.setContentLength((int)tempCSVFile.length()); BufferedInputStream bufferedInput = new BufferedInputStream(new FileInputStream(tempCSVFile)); BufferedOutputStream bufferedOutput = new BufferedOutputStream(response.getOutputStream()); while((leftToRead = bufferedInput.read(buffer)) != -1) { bufferedOutput.write(buffer, 0, leftToRead); } bufferedInput.close(); bufferedOutput.flush(); bufferedOutput.close(); if(!errors.isEmpty()) { saveErrors(request, errors); return(mapping.findForward("fail")); } return (mapping.findForward("success")); I create errors earlier in the class, for example: error = new ActionError("error.ExportAction.domainError"); errors.add("exportDomainError", error); The errors get output to my jsp file if i have the code related to sending the zip file commented out. When it isn't comment the file gets sent back properly but i get no errors sent back to the jsp. Is this normal for struts? >I guess what you might want to do is that from a jsp, when the >user clicks on >the download link go to an action, which composes >the errors and takes the >user to another page which shows the >errors (if any) and sends a request for >the file to be downloaded >through <META> tags. I was thinking of doing something like this, but was hoping i didn't have to. Can anyone confirm that i can't send both ActionErrors(or ActionMessags) and a file back to the client? Jon. ------------------------------------------------------------- <a href="http://Struts_User_List.roomity.com">roomity.com</a> Your Roomity Broadband Webapp ~~1129238460128~~ -------------------------------------------------------------