解决方案 »

  1.   

    楼主可以看看
    http://blog.sina.com.cn/s/blog_8628ec660101ik1b.html
      

  2.   


    看了,但是没什么区别啊?就多了一个execute函数?
    你之前是怎么解决的呢?直接在execute函数里面return null? 但是这样的话能下载么?
    我先去试试
      

  3.   


    是根据3楼给的资料的方法测试过了
    还是不行,在加上了execute方法之后,如果直接return SUCCESS 则效果跟之前是一样的,错误还是会出现,但是如果变成了return null 之后,点击下载之后就会跳到空白页面
    struts中的action配置如下:
      <action name="downloadTest" class="Actions.downLoadAction">  
                <result name="success" type="stream">  
                    <param name="contentType">application/octet-stream</param>  
                <param name="contentDisposition">attachment;filename="${fileFileName}"</param>  
                <param name="inputName">downloadFile</param>  
                <param name="bufferSize">4096</param>  
             </result>  
             <result name="input">/index.jsp</result>  
                    <result name="null">/error.jsp</result>
          </action>  可能是因为没有配置result的null返回类型导致跳到空白页
    但是我设置了result的null返回类型,跳转到error.jsp页面,但是它没有跳到指定页面,只是跳到了一个完全空白的东西。
    问题还是没有解决。。
      

  4.   

    给你看我的方法吧。
    xml文件和你是一样的。
    <result name="success" type="stream">
        <param name="contentType">application/x-msdownload</param>  
        <param name="contentDisposition">attachment;filename="${fileName}"</param>  
        <param name="inputName">fileIO</param>  
    </result>在action中。
    1.定义一个InputStream对象:private InputStream fileIO;
    get/set方法
    2.在方法中实现。public String fileDownLoad(){
       File file=new File(文件源);
       fileIO=new FileInputStream(file);
       return "success";
    }
      

  5.   

    使用struts2上传文件是时候,form表单加入enctype="multipart/form-data"