Ok,

Sorry I'm stupid it's even in the example 'BestPracticeController', I just
didn't see it :-)

Best regards,
Zied


2008/3/6, Volker Weber <[EMAIL PROTECTED]>:
>
> Hi Zied,
>
>
> have you looked at the wiki?
>
> http://wiki.apache.org/myfaces/Sending_Files
>
> the important thing is:
>
> FacesContext.getCurrentInstance().responseComplete();
>
>
>
> Regards,
>    Volker
>
> 2008/3/6, Zied Hamdi <[EMAIL PROTECTED]>:
> > 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
>
>
> --
> inexso - information exchange solutions GmbH
> Bismarckstraße 13      | 26122 Oldenburg
> Tel.: +49 441 4082 356 |
> FAX:  +49 441 4082 355 | www.inexso.de
>



-- 
Zied Hamdi
www.into-i.fr
(previously in 2003)
zatreex.sf.net

Reply via email to