IllegalStateException: getOutputStream() has already been called for this response经典错误getOutputStream() 只能用一次
smartupload 传文件肯定是要用的
所以你自己就不能用了不能输出
显示信息的

解决方案 »

  1.   

    我的Code如下:
    <%@ page contentType="text/html; charset=GB2312" %>
    <jsp:useBean id="Check" class="FILE_MAG.DB_CON" scope ="page"/>
    <%@ page language="java" import="com.jspsmart.upload.*"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <%
    Check.initBean();
    String File_ID=request.getParameter("File_ID");
    try {
    java.sql.ResultSet rs = Check.executeQuery("SELECT ltrim(Rtrim(File_NM)),File_data FROM File_List where File_ID="+File_ID);
    if (rs.first()){
    String FileName=rs.getString(1);
    mySmartUpload.initialize(pageContext);
    mySmartUpload.downloadField(rs,"File_data","application/x-msdownload", FileName);
    // Field To File
    // mySmartUpload.fieldToFile(rs,"File_data","d:\\sample7.txt");
    rs.close();
              Check.closeConn();
    }
    }
            catch(Exception e)
    {

    %> <script language="javascript">
                alert("下载文件出错,请检查!");
                   window.history.go(-1);
          </script>
        <% 
    }


    %>请大家帮帮我看看!
      

  2.   

    我已经搞定了,正确的如下:
    <%@ page contentType="Text/html;charset=gb2312" %><%@ page language="java" import="java.sql.*,com.jspsmart.upload.*"%><jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><jsp:useBean id="Check" class="FILE_MAG.DB_CON" scope ="page"/><%
    Check.initBean();
    String File_ID=request.getParameter("File_ID");
    try {
    java.sql.ResultSet rs = Check.executeQuery("SELECT ltrim(Rtrim(File_NM)),File_data FROM File_List where File_ID="+File_ID);
    if (rs.first()){
    String FileName=rs.getString(1);
    mySmartUpload.initialize(pageContext);
    mySmartUpload.downloadField(rs,"File_data","application/x-msdownload", FileName);
    // Field To File
    // mySmartUpload.fieldToFile(rs,"File_data","d:\\sample7.txt");
    rs.close();
              Check.closeConn();
    }
    }
            catch(Exception e)
    {

    %> <script language="javascript">
                alert("下载文件出错,请检查!");
                   window.history.go(-1);
          </script>
        <% 
    }


    %>但又有一个问题,为何不能下载.mp3呢?
      

  3.   

    下载.mp3是的报错信息:
    An error occurs : java.lang.NullPointerException
      

  4.   

    我原来下载 gif 文件也出现和你一样的错误
    java.lang.IllegalStateException: getOutputStream() has already been called 应用了你从 jspSmartUpload Team 获得的解答,问题解决了,谢谢
      

  5.   

    to:: wyj1974(迷茫的帅哥) 
     
     
      下载.mp3是的报错信息:
    An error occurs : java.lang.NullPointerException
    这个问题怎么解决的啊?