可能重复:
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标题。
答案 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
将生成动态页面,上面的代码会将标题添加到页面。