我用组件下载文件。除了.txt的都可以下载。这是怎么回事?
高手给点思路!
谢了。
下载.txt报这个错:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:609)
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:190)
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:165)
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:158)
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:234)
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:160)
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:120)
org.apache.jsp.cwt.shi.download_jsp._jspService(download_jsp.java:106)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,com.jspsmart.upload.*" %>
    <%@ include file="zhongwen.jsp"%>
    <%@ include file="../datebase.jsp"%>
    <%
    String id = (String)request.getParameter("id");
    String download_number = (String)request.getParameter("download_number");
    String xz_lj = (String)request.getParameter("xz_lj");
    String  sql=null;
    int count=0;
    count = Integer.parseInt(download_number);
    sql="update gw_fb_message set download_number='"+(count+1)+"' where id='"+id+"' ";
    stmt.executeUpdate(sql);
    SmartUpload su = new SmartUpload();
    su.initialize(pageContext);
    su.setContentDisposition(null);
    su.downloadFile(xz_lj.trim());
    %>
      

  2.   

    你是不是对Serlvet进行了封装啊,我也碰过这个问题,底层封装,用getOutputStream() 也会报错,
    我现在也还有个问题,用这个下载,文件太小就下载不了,郁闷