Hi,
I wrote my code based on the example app.
*public* String downloadInvoicePDF() *throws* Throwable {
HttpServletResponse response = (HttpServletResponse)
getFacesContext().getExternalContext().getResponse();
getParams( getCurrentCommandExecuter()
).setPdfOutputStream( response.getOutputStream() );
response.setContentType( "application/pdf" );
// always outside the page
*if*( *true* ) {
response.setHeader( "Content-Disposition", "attachment;
filename=invoice.pdf" );
}
getCurrentCommandExecuter().execute( ContractRequests.*
WRITE_INVOICE_PDF* );
*return* *null*;
}
In the execute() method I use the response output stream directly in my
iText code. The problem is that there's a lot of tobago headers that are
appended to the response (I joined the generated pdf for the complete
content): this is my pdf binary content when I click save file:
%PDF-1.4
...
trailer
<</Root 5 0 R/ID
[<139a1a074706ebacb897006a1e3115be><0dfcff490c7f009f4523cb80723d5d9b>]/Info
6 0 R/Size 7>>
startxref
669
%%EOF
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:jsp="
http://java.sun.com/JSP/Page"
><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html
><head
><script type="text/javascript"
>
<!--
var TbgHeadStart = new Date();
// -->
</script><title
>Into Services: Le Logiciel pour les prÃ(c)stataires de service</title><link
rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/style/style.css"
type="text/css"
><link rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/scarborough/msie/style/style.css"
type="text/css"
><link rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/style/style.css"
type="text/css"
><link rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/msie/style/style.css"
type="text/css"
><link rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/style/style.css"
type="text/css"
><link rel="stylesheet"
href="/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/msie/style/style.css"
type="text/css"
...
it seams tobago intercepts the response and adds its header even if the fils
is a pdf.
Any hint please?
Regards,
Zied
--
Zied Hamdi
www.into-i.fr
(previously in 2003)
zatreex.sf.net