日期:2014-05-17  浏览次数:20721 次

这个问题很有趣绝对路径下载struts2问题
F:\work\.metadata\.me_tcat\webapps\ognl\WEB-INF\upload\2013\3\2010771025320133143233home.gif
假如你得到上面的路径,你会怎样下载???
我是这样做的这是struts.xml里面的action
<action name="download" class="net.qbsp.action.FileDowload">
<result type="stream">
                                <param name="contentType">application/octet-stream;charset=ISO8859-1</param>
                                <param name="inputname">inputStream</param>
                                <param name="contentDisposition">attachment;filename="${filename}"</param>
                                <param name="bufferSize">4096</param>
           </result>
</action>   
下面的是提供下载的java已经测试过了get方法能够得到文件的绝对路径例如开头的那一个
 public String getFilename() {
      System.out.println("getFilename执行了执行了"+filename);
          return filename;
}
注释:当 attachment;filename="${filename}得到这个路径是不是会自动下载文件
我下载功能可以了,但是得到的下载文件却是F。无格式!!!!应该得到2010771025320133143233home.gif不是么???????纠结家崩溃!!!!
Struts 下载 绝对路径

------解决方案--------------------
传递文件名时是包括后缀名的