在Servlet中设置浏览器标题,该标题提供PDF文件

时间:2012-07-05 13:43:38

标签: java servlets download title

  

可能重复:
  How to change the title of a browser page which a servlet streamed a PDF to?

我想在浏览器中显示PDF文件,因此我将PDF发送到响应输出流。我设置了标题:

response.setHeader("Content-Disposition", "inline; filename=\"" + getFileName() + "\"");

但我的浏览器标题有问题。 FireFox显示servlet标题。

2 个答案:

答案 0 :(得分:1)

浏览器地址栏中显示的请求网址必须包含PDF文件名才能使其按您希望的方式运行。如果将PDF servlet映射到类似/pdf/*的前缀URL模式而不是像/pdf那样的静态路径,这样就可以更容易了,这样它也可以在/pdf/blahblah上调用,{ {1}}等等。

E.g。

/pdf/foo.ext

结合使用
<a href="pdf/filename.pdf">

其他优点是IE浏览器中的另存为文件名也将被修复。该浏览器即从请求URL的最后一个路径而不是内容处置头中提取它。

答案 1 :(得分:-3)

如果您需要为生成的HTML页面设置标题: -

试试这个:

out.println("  <HEAD><TITLE>Your Title for browser</TITLE></HEAD>");

servlet中使用此功能。然后servlet将生成动态页面,上面的代码会将标题添加到页面。