如何在JSP中动态设置标题值 [英] How to dynamically set header value in JSP

查看:541
本文介绍了如何在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 - $ {today's date} .xsl(即测试-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 for Dec 31st 2016)。

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中动态设置标题值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆