Struts2中的文件下载问题

时间:2014-01-20 16:37:48

标签: java configuration struts2 ognl actionresult

我的应用程序中有文件下载功能(文件类型可以是TXT,DOCX,PDF等)。当我上传文件(例如:file A.pdf)时,我可以正常下载文件(下载的文件是file A.pdf)。但是如果文件名中有逗号(例如:file,A.pdf),则下载的文件名为telechargerFichier.action,这是我的操作的名称。

以下是我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>  

如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:3)

contentDisposition属性与动态结果

一起使用
<param name="contentDisposition">attachment;filename="${fileName}"</param>

现在,在fileName

的操作类中创建一个getter
public String getFileName() {
  return fileName;
}