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

Reply via email to