1。中文名的文件要用编码转换,主要是UTF8,可以到论坛里查询一下
2。肯定是你的程序问题,具体没见到也不好说

解决方案 »

  1.   

    对第二个问题,我想在执行完mySmartUpload.downloadFile(path)后用response.sendRedirect("...")刷新页面,但好像执行完mySmartUpload.downloadFile(path)这句后不会执行response.sendRedirect这句,怎么回事?
      

  2.   

    response.sendRedirect肯定不会被执行了,因为你的response在下在完成后已经不存在了
      

  3.   

    如果你使用的是JspSmartUPload中自带的那个download.jsp,就不需要重新定向了,不懂!
      

  4.   

    这个是JSPSMARTUPLOAD的典型存在问题,搜索一下,肯定有很多文章说的,不过好象真正能解决的文章不怎么见过......
      

  5.   

    <input type="button" name="download" value="下载" onClick="window.document.location ='/servlet/com.admin.gl.Listziliao?dotype=download&SN=<!--ID-->'">
      

  6.   

    (刚才把上面的语句放这个帖子一起发发不了,奇怪)我在一个模板(tpl)中按如上写。
    当页面第一次点击上面定义的download这个按钮,会正确跳到Listziliao这个servelet去执行download相关功能(即mySmartUpload.downloadFile(path)),但下载完后,欲再点击页面上的按钮下载便不行了(浏览器做下脚提示“网页上有错误”,点击按钮也没反应了)
      

  7.   

    我的页面写法<a href="/eum/download.do?noteId=<bean:write name='list' property='noteId'/>">
    下面这个页面是Smart中必须的(你可以改写成为Java文件)
    <%@ page contentType="text/html;charset=gbk" language="java"
    import="com.jspsmart.upload.*;" %><%
    // 新建一个SmartUpload对象
    SmartUpload su = new SmartUpload();

    // 初始化
    su.initialize(pageContext);
    // 设定contentDisposition为null以禁止浏览器自动打开文件,
    //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
    //doc时,浏览器将自动用word打开它。扩展名为pdf时,
    //浏览器将用acrobat打开。
    su.setContentDisposition(null);
    // 下载文件
    request.setCharacterEncoding("GB2312"); 
     String File=(String)request.getAttribute("fpath");

         String downLoad=File;
       
    su.downloadFile(downLoad);

    %>
    fpath 是路径+文件名