struts2中当文件下载的格式为txt的时候就不会显示下载,而是直接在网页上打开了,其它格式下载就很正常,这个怎么回事呢?
这是配制文件的一段,这样配置对么?
          <action name="download" class="com.an.test.fileload.DownloadAction">
             <result name="success" type="stream">                 <param name="contentType">text/plain</param>
      
 <param name="contentDisposition">filename="this.txt"</param>

          <param name="inputName">downloadFile</param>
             </result>
          </action>

解决方案 »

  1.   

    难道直接打开不对吗?浏览器的事。
    浏览器自作主张给打开了,如果你设成pdf下载也会是这么回事。当然前提是IE也开了自动打开pdf
      

  2.   

    <param name="contentDisposition">attachment;filename="this.txt"</param>
      

  3.   

    3楼正解,struts2的contentDisposition参数表示文件下载的方式,包括内联(inline)和附件(attachment)2种方式。默认就是inline,表示在浏览器中打开文件,若想用附件下载的话就得设置为:attachment;filename="this.txt";
      

  4.   

      我下载文件和3L的方式是一样的,是google查到的,但原理还是感谢4L
       我知道用,但不知道4L说的原理
       还有就是用迅雷下载的时候,要注意迅雷的设置。
      

  5.   

     <action name="download" class="com.friend.common.file.DownLoadAction">
              <param name="inputPath">/WEB-INF/UploadFiles/传奇题目.txt</param>
              <result name="success" type="stream">
                <param name="contentType">
                application/txt;charset=GBK
                </param>
                <param name="contentDisposition">filename="传奇题目.txt"</param>
                <param name="buffersize">2048</param> 
              </result>
            </action>
      

  6.   


    <param name="inputPath">/WEB-INF/UploadFiles/传奇题目.txt</param>
    这句我看很多例子都有,但是我不知道是干什么用的,谁能为我解释下啊