2014-01-20 85 views
2

我在我的應用程序中具有文件下載功能(文件類型可以是TXT,DOCX,PDF等)。當我上傳一個文件時(例如:file A.pdf),我可以正常下載文件(下載的文件是file A.pdf)。但是,如果文件名中有逗號(例如:file,A.pdf),則下載的文件名爲telechargerFichier.action,這是我的操作名稱。Struts2中的文件下載問題

這裏是我的struts.xml下載文件的關鍵部分:

<action name="telechargerFichier" class="documentAction" method="telechargerFichier">  
    <result name="success" type="stream"> 
     <param name="contentType">application/octet-stream</param> 
     <param name="inputName">fileInputStream</param> 
     <param name="bufferSize">1024</param> 
    </result> 
</action> 

如何解決這個問題呢?提前致謝。

回答

3

與動態結果使用contentDisposition屬性現在

<param name="contentDisposition">attachment;filename="${fileName}"</param> 

,請在動作類中的getter方法fileName

public String getFileName() { 
    return fileName; 
}