【问题标题】:How to change the file name to be downloaded如何更改要下载的文件名
【发布时间】:2013-09-16 10:03:52
【问题描述】:

这是我的结果:

<result name="success" type="stream">
   <param name="contentDisposition">attachment;filename="${fileName}"</param>
</result>

现在如何工作:如果我的fileName 在 DB 中是 raghu.txt,它将被下载为 raghu.txt

我想要什么:不管fileName,输出名称都应该是ravi.txt

【问题讨论】:

  • struts.xml 中的硬编码文件名或在基本操作中定义全局文件名

标签: java configuration parameters struts2 actionresult


【解决方案1】:

用固定字符串替换${fileName}

<result name="success" type="stream">
   <param name="contentDisposition">attachment;filename="ravi.txt"</param>
</result>

【讨论】:

    【解决方案2】:

    试试你的行动

    public String getFileName() {
      return "ravi.txt";
    }
    

    result 执行时会通过该方法获取动态参数,并返回想要的值。但是,这只是为了向您展示动态参数的工作原理,实际上如果配置使用动态参数,您应该在返回结果代码之前修改操作代码和setFileName("ravi.txt");。然后你可以保持正常的吸气剂。

    【讨论】:

    • 谢谢!但是有什么方法可以在 struts.xml 中做到吗?
    猜你喜欢
    • 2021-12-15
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多