How to dynamically set header value in JSP(如何在 JSP 中动态设置标头值)
问题描述
我有一个创建 Excel 文档的 JSP 文件.
I have a JSP file which creates an Excel document.
我想动态设置要下载的文件名.
I want to dynamically set the name of the file to be downloaded.
这就是我将文件名设置为test.xsl"的方式:
This is how I set the file name to "test.xsl":
<% response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl" );
%>
如何将文件名设置为 test-${今天的日期}.xsl(即 test-20100805.xsl)?
How can I set the file name to be test-${today's date}.xsl ( i.e. test-20100805.xsl ) ?
推荐答案
String fname = MessageFormat.format(
"test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() } );
response.setHeader("Content-Disposition","attachment; filename=" + fname );
我认为这应该适合你.
大括号中的文本告诉 MessageFormat
类从给定数组中插入值 0
,使用格式将其格式化为 date
yyyyMMdd
(例如 20161231
表示 2016 年 12 月 31 日).
The text in the braces tells the MessageFormat
class to insert value 0
from the given array, format it as a date
using the format yyyyMMdd
(e.g. 20161231
for Dec 31st 2016).
这篇关于如何在 JSP 中动态设置标头值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 JSP 中动态设置标头值
基础教程推荐
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01