当前位置:编程学习 > JAVA >>

求高手,大神帮忙看看.....

我做一个struts2的下载,但是,弹不出保存的对话框,整了很久都没有效果,一看,才知道,
就是Content-Disposition:返回为空。

我的struts配置是:

 <action name="download" class="fileLoadAction" method="download">  
    <result name="success" type="stream">
    <param name="inputName">downloadFile</param>
         <param name="contentType">${mimeType}</param>
         <param name="contentDisposition">attachment;filename="${fileName}"</param> 
         <param name="bufferSize">100000</param>
  </result>
</action>

代码如下:
public String getFileName(){
   try {
    return new String(fileName.getBytes(), "ISO8859-1");
     } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  return this.fileName;
     }
}
public void setFileName(String fileName) {
try {
this.fileName = new String(fileName.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
    public String download(){
 mimeType = context.getMimeType(fileName);
return "success";
}
public InputStream getDownloadFile() throws UnsupportedEncodingException
{
                  String path = "/file/";
// 取得目录文件流返回。
inStream = context.getResourceAsStream(path+fileName);
return inStream;
}

求各位能给看看是什么情况,谢谢了。


struts2 download --------------------编程问答-------------------- 自己先顶一个.... --------------------编程问答--------------------

response.setAttribute("contentType",xxx)
--------------------编程问答-------------------- filename="${fileName}"   这个不加引号试试  --------------------编程问答-------------------- 你后台怎么把 fileName 传给前台的
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,