java - 设置 pdf 内容页的标题

标签 java jsp jakarta-ee pdf

我正在使用 Jasper 在我的服务器上生成报告。当我提供 pdf 时,我使用发送到 Servlet 的表单中的 target="_blank" 将其显示在新选项卡中。在 servlet 中,我使用 response.setContentType("application/pdf") 将页面作为 pdf 提供。

如何设置 pdf 页面的标题(选项卡中显示的标题)?

最佳答案

由于它不是 HTML 页面,因此选项卡标题将是文件名。您可以设置文件名,例如:

response.addHeader("Content-Disposition", "filename="+filename);

如果文件名中需要空格,则需要引号(当然是转义的):

response.addHeader("Content-Disposition", "filename=\""+filename+"\"");

当然你可以硬编码它:

response.addHeader("Content-Disposition", "filename=\"Some report name.pdf\"");

关于java - 设置 pdf 内容页的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980985/

相关文章:

java - 我应该使用 java.util.Date 还是切换到 java.time.LocalDate

java - 100%新手如何从单选按钮返回主程序0或1的值,

java - Java 程序将日期转换为序列号,就像在 Excel 中一样

java - 如何编写响应过滤器?

java - 何时在 Java EE 环境中打开/关闭 hibernate session

java - Android 加载并读取库项目中的属性文件

java - 如何在jsp或servlet中将 "http headers"从一台主机转发到另一台主机?

java - 使用 Apache Tiles 3 和 Spring MVC 3.2.3 从 JSP 获取路径

java - 如何在 JSP 中使用嵌套的 foreach 标签

java - 如何将 WAR 文件添加到现有的 EAR 文件中?