如何在 JSP 中动态设置标头值

How to dynamically set header value in JSP(如何在 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,使用格式将其格式化为 dateyyyyMMdd(例如 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 中动态设置标头值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Eclipse C/C++ (CDT) import files into project - header file not found - include path(Eclipse C/C++ (CDT) 将文件导入项目 - 找不到头文件 - 包含路径)
How to implement RecyclerView with section header depending on category?(如何根据类别实现带有节标题的 RecyclerView?)
How to generate JNI header file in Eclipse(如何在 Eclipse 中生成 JNI 头文件)
Setting a custom HTTP header dynamically with Spring-WS client(使用 Spring-WS 客户端动态设置自定义 HTTP 标头)
Could you technically call the string[] anything in the main method?(从技术上讲,您可以在 main 方法中调用 string[] 吗?)
What is the proper way of setting headers in a URLConnection?(在 URLConnection 中设置标头的正确方法是什么?)