Hello The RequestDispatcher.forward method 'should be called before the response has been committed to the client' as quoted from:
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/servletapi/index.html I think your code is breaking that rule. Regards Harry Mantheakis London, UK > Hello All, > > I use below a set of commands to download a file, after the file is saved > into local disk, the current JSP page (Jreport_main.jsp) could not work > correctly. After the current page is refreshed, it can work again. Does > setting header in response impact the jsp running? Could please give some > advice? Thanks. > > FileDAO fd=new FileDAO(); > response.setHeader("Cache-Control", "no-cache"); > File f=new File("e:/report.xls"); > response.addHeader("Content-disposition", "attachment; filename=" > +f.getName()); > ServletOutputStream out = response.getOutputStream(); > > FileInputStream in=new FileInputStream(f); > int b; > while ((b=in.read())!=-1){ > out.write(b); > } > in.close(); > out.close(); > > RequestDispatcher rd = > getServletContext().getRequestDispatcher("/Jreport_main.jsp"); > rd.forward(request, response); > > Regards, > Xiaojing > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
