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

