On Tue, 7 Aug 2007 08:27:12 +0200, Srini Bobbala wrote
> Thanks matt,
> We are using IE & and fire fox, its opening the PDF as a separate window
> (not a browser).
> How can we force to open in same window with a back button?
Try altering the content-disposition of the page or servlet that sends the PDF.
The app I'm currently working on can send files in a new window, or inside an
iframe (and thus, inside the page). To achieve that, the servlet that
generates the file has this method:
private void write(HttpServletResponse response, String reportMimeType, byte[]
content, boolean inline) {
response.reset(); // required by IE for some reason
response.setContentType(reportMimeType);
response.setContentLength(content.length);
String disposition = inline? "inline" : "attachment";
if (PDF_MIME_TYPE.equals(reportMimeType)) {
response.setHeader("Content-Disposition", disposition+
";filename=report.pdf");
}
if (RTF_MIME_TYPE.equals(reportMimeType)) {
response.setHeader("Content-Disposition", disposition +
";filename=report.rtf");
}
try {
response.getOutputStream().write(content);
} catch (IOException ex) {
LOG.error("write()", ex);
}
}
It's not fully factored but it illustrates the technique.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]