java - 文件下载问题: comma in the file name in Struts 2

标签 java download configuration struts2 ognl

我的应用程序中有文件下载功能(文件类型可以是 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>  

如何解决这个问题?

最佳答案

contentDisposition 属性与动态结果结合使用

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

现在,在 fileName 的操作类中创建一个 getter

public String getFileName() {
  return fileName;
}

关于java - 文件下载问题: comma in the file name in Struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239389/

相关文章:

高信任 S2S 配置中 SharePoint 2013 应用程序生命周期事件接收器标注的身份验证选项

Linux 内核配置 - 启用 CONFIGURE_LOCALVERSION_AUTO

java - 单击链接在 selenium webdriver 2.45.0 中不起作用

java - Python属性错误 'Map'对象没有属性 'cells'

jquery - 使用 jquery $.download 处理可能非常大的表单创建/发布的最佳方法

C# 使用 byte[] 变量后清除系统内存

Java 点线数组超过 65535 字节

java - 子模块的父 POM 依赖关系树发现 (Maven)

shell - 如何从网页抓取流媒体视频 list ?

PHP - 两个服务器登录 : localhost/localhost:3306 - control user has no access