java.lang.StringIndexOutOfBoundsException: String index out of range: -2使用String中的方法时索引值为负或者大于字符串的长度时抛出。对于charAt这样的方法,
 索引值等于字符串的长度时也会抛出该异常。

解决方案 »

  1.   

    response.setContentType("application/x-msdownload");
    这句有吗?
    resp.addHeader("Content-Disposition","attachment;   filename=\"" + fileName + "\"");
    这个是点击下载时,跳出的对话框会显示文件的名字.
    然后就是用很简单的java的OutputStream来下载文件
      

  2.   

    不要留空格回车等字符

    <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.SmartUpload" %>
    <%
    改为
    <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.SmartUpload" %><%
    试试