日期:2014-05-17  浏览次数:20723 次

到response.reset()哪里就过不去了,麻烦高手进啊!!!!!急!
if(request.getParameter("outxls")!=null){ 
System.out.println("outxls!=null"); 
String filepath=SaveToExcel.SaveToExcelFile(SelectSql,WhereParameter,"线路营收",DateString,SumColumnNames); 
if(filepath.equals("")){ 
out.print("<script>alert('导出程序出现问题,请联系管理员!');</script>"); 
}else{ 
DownFileStream.SendDownFile(response,filepath,"线路营收列表.xls"); 
out.clear(); 
out = pageContext.pushBody(); 

return; 



----------------------------------------------------------------- 
package Common; 

import java.io.FileInputStream; 
import java.io.IOException
import java.io.OutputStream; 
import java.net.URLEncoder; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.jsp.JspWriter; 
import javax.servlet.jsp.PageContext; 

public class DownFileStream { 

public static void SendDownFile(HttpServletResponse response,String filepath,String filename) throws IOException
response.reset();//为什么到这里就过不去了那? response.setContentType("application/x-download"); 
String filedisplay =filename; 
filedisplay = URLEncoder.encode(filedisplay,"UTF-8"); 
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay); 
OutputStream outp = null; 
FileInputStream in = null; 
try { 
outp = response.getOutputStream(); 
in = new FileInputStream(filepath); 
  byte[] b = new byte[1024]; 
int i = 0; 
while((i = in.read(b)) > 0){ 
outp.write(b, 0, i); 

outp.flush(); 


catch(Exception e){ 
System.out.println("Error!"); 
e.printStackTrace(); 

finally{ 
if(in != null){ 
in.close(); 
in = null; 

if(outp != null){ 
outp.close(); 
outp = null; 






到response.reset()哪里就过不去了。。出现NULL错误。。。 
请问是什么原因那? 


------解决方案--------------------
如果是正常的,参考一下http://blog.csdn.net/patriotlml/archive/2007/05/28/1628556.aspx!
如果解决了,别忘了给分哦!没解决就算了!呵呵