然后servlet处理完成后,response返回数据流,返回的格式context-type=application/pdf
数据流转化也是pdf文件。
这样打开的窗口是显示一个pdf文件,可是打开的浏览器的标题title是请求的地址....do?ddd=dd
而不是我想要得[dXXX文件.pdf]
请教,如何修改title?
这样不行
mWindow = window.open(.....);
mWindow.title='uuuuuuuuuuuuu';
这样也不行
response.setHeader("Content-Disposition","attachment;filename="+filename);
7 个解决方案
#1
out.clearOutBuffer(); // 先把以前的输出清除,不过我建议你用servlet做,就可以避免这个问题
response.setHeader("Content-Disposition","attachment;filename="+filename);
response.setHeader("Content-Disposition","attachment;filename="+filename);
#2
mark
#3
谢谢,我采用的是OutputStream发送到response,OutputStream.write(),而不是用printWrite进行写出。到不了jsp页面处理就转化为application/pdf类型了,所以out.clearBuffer()通过哪个地方执行?
我是通过servlet做的。
我是通过servlet做的。
#4
别以流的形式进行请求。
#5
我在servlet里面读出pdf文件然后转化成数据流储存在缓存中,然后有浏览器接受一定设定的固定格式,如果clearBuffer()清除掉正在使用的缓存,那样在浏览器中还能正常显示出来吗?我的目的是修改浏览器中的标题,如果清除在使用的缓存数据还能不能保证?
#6
我也很想知道怎么解决,也遇到了这个问题。
#7
建议楼主试试专门的在线PDF阅读控件吧,客户端无需安装adobe软件,直接通过ie阅读:
http://www.ycanpdf.cn
这个是在线demo:
http://www.ycanpdf.cn/pdftest.html
http://www.ycanpdf.cn
这个是在线demo:
http://www.ycanpdf.cn/pdftest.html
#1
out.clearOutBuffer(); // 先把以前的输出清除,不过我建议你用servlet做,就可以避免这个问题
response.setHeader("Content-Disposition","attachment;filename="+filename);
response.setHeader("Content-Disposition","attachment;filename="+filename);
#2
mark
#3
谢谢,我采用的是OutputStream发送到response,OutputStream.write(),而不是用printWrite进行写出。到不了jsp页面处理就转化为application/pdf类型了,所以out.clearBuffer()通过哪个地方执行?
我是通过servlet做的。
我是通过servlet做的。
#4
别以流的形式进行请求。
#5
我在servlet里面读出pdf文件然后转化成数据流储存在缓存中,然后有浏览器接受一定设定的固定格式,如果clearBuffer()清除掉正在使用的缓存,那样在浏览器中还能正常显示出来吗?我的目的是修改浏览器中的标题,如果清除在使用的缓存数据还能不能保证?
#6
我也很想知道怎么解决,也遇到了这个问题。
#7
建议楼主试试专门的在线PDF阅读控件吧,客户端无需安装adobe软件,直接通过ie阅读:
http://www.ycanpdf.cn
这个是在线demo:
http://www.ycanpdf.cn/pdftest.html
http://www.ycanpdf.cn
这个是在线demo:
http://www.ycanpdf.cn/pdftest.html