Dear Experts, I have this action class to perform file downloading function, however, it doesn't export excel file correctly, it give me a 'actionClassName.zip' file instead of the excel file, but other format files like pdf file, jpg file and text file are fine though, can't figure it out why
My action class code: public class DownloadDocumentAction extends Action { private static Log log = LogFactory.getLog(DownloadDocumentAction.class); public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { String token = OpenkmUtils.getToken(); byte[] localFile = OpenkmUtils.getFile(token, okmPath); ServletOutputStream out = response.getOutputStream(); InputStream in = new ByteArrayInputStream(localFile); byte[] buffer = new byte[1024]; int length = -1; while((length = in.read(buffer)) != -1) { out.write(buffer, 0, length); } in.close(); out.flush(); out.close(); } catch (java.io.IOException ex) { log.error(ex.getMessage()); } response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment;filename=\"" + fileName+"\""); return null; } } -- View this message in context: http://struts.1045723.n5.nabble.com/can-t-download-excel-file-correctly-tp4917014p4917014.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org