【问题标题】:How to dynamically set header value in JSP如何在 JSP 中动态设置标头值
【发布时间】:2011-03-25 23:27:52
【问题描述】:

我有一个创建 Excel 文档的 JSP 文件。

我想动态设置要下载的文件名。

这就是我将文件名设置为“test.xsl”的方式:

<% response.setContentType("application/vnd.ms-excel"); 
   response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl" ); 
%>

如何将文件名设置为 test-${今天的日期}.xsl(即 test-20100805.xsl)?

【问题讨论】:

    标签: java jsp header http-headers jstl


    【解决方案1】:
    String fname = MessageFormat.format( 
        "test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() } );
    response.setHeader("Content-Disposition","attachment; filename=" + fname );
    

    我认为这应该适合你。

    大括号中的文本告诉MessageFormat 类从给定数组中插入值0,使用yyyyMMdd 格式将其格式化为date(例如20161231 表示2016 年12 月31 日)。

    【讨论】:

    • 啊,只需要去掉{braces}里面的空格:test-{0,date,yyyyMMdd}.xsl
    • 糟糕。对不起,我试图让它更具可读性是我的错。 :-)
    猜你喜欢
    • 2012-08-20
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多