我在jsp中实现下载功能时,出现 getOutputStream() has already been called for this response 错误如何解决?在前一个页面使用了 POI 控件成生 excel 文件,现在重定向一个 jsp 文件实现下载时出现这样的问题,高手请解答如何解决????很急,没分了,请帮帮忙。
下载页面代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.net.*" errorPage="" %>
<%
//response.reset();
response.setContentType("application/x-download");//设置为下载application/x-download
String filenamedownload = "/es/admin/subject/Chinese/users_info.xls";//即将下载的文件的相对路径
String filenamedisplay = "users_info.xls";
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
try
{
RequestDispatcher dispatcher = application.getRequestDispatcher(filenamedownload);
if(dispatcher != null)
{
dispatcher.forward(request,response);
}
response.flushBuffer();
}
catch(Exception e)
{
//e.printStackTrace();
}
finally
{

}
%>