Johnny,
this has been asked a lot. So since you got a nice hint,
can you bring it to our wiki page ([1]).
Would be great!
Thx,
Matthias
[1] http://wiki.apache.org/myfaces
On 6/12/06, Johnny Gonzalez <[EMAIL PROTECTED]> wrote:
Hello CD,
Thanks a lot, that worked perfect :-D
Johnny
--- CD <[EMAIL PROTECTED]> escribió:
> Johnny,
>
> Try setting the header for the response:
>
> response.setHeader("Content-disposition",
> "attachment; filename="+filename);
>
> Regards,
> CD
>
>
> On 6/12/06, Johnny Gonzalez
> <[EMAIL PROTECTED]> wrote:
> >
> > Hello everybody,
> >
> > I have to send a file to the response for the
> browser
> > to show a save/open file dialog box to the user,
> so
> > he/she can download it and save in in his/her
> local
> > file system. As expected the file is stored in a
> > specific directory in the file system of the
> server.
> >
> > What I did was to call this method within a
> > commandLink component:
> >
> > public String downloadDB(){
> > FacesContext context =
> > FacesContext.getCurrentInstance();
> >
> > HttpServletRequest request = (
> > HttpServletRequest )
> >
> > context.getExternalContext().getRequest( );
> > HttpServletResponse response =
> > ( HttpServletResponse )
> > context.getExternalContext().getResponse();
> >
> > String filePath = null;
> > int read = 0;
> > byte[] bytes = new byte[1024];
> >
> > filePath = getMyDBPath();
> >
> > response.setContentType("application/pdf");
> > FileInputStream fis = null;
> > OutputStream os = null;
> >
> > try {
> > fis = new FileInputStream(new
> > File(filePath));
> > os = response.getOutputStream();
> > while((read = fis.read(bytes)) != -1){
> > os.write(bytes,0,read);
> > }
> > os.flush();
> > os.close();
> > }
> > catch ( FileNotFoundException e1 ) {
> > logger.error(e1);
> > logger.info(e1.getMessage());
> > request.setAttribute("errors", "File Not
> > Found.");
> > }
> > catch ( IOException ioe ) {
> > logger.error(ioe);
> > logger.info(ioe.getMessage());
> > request.setAttribute("errors", "Error
> reading
> > file.");
> > }
> > return "";
> > }
> >
> >
> >
> > After the user clicks on the commandLink, the page
> I'm
> > working on, gets refreshed and at the top of it
> > appears the text of the file I tried to download.
> This
> > is not the expected behaviour, what should I do?
> >
> > thanks a lot,
> > Johnny
> >
> > __________________________________________________
> > Correo Yahoo!
> > Espacio para todos tus mensajes, antivirus y
> antispam
> > ¡gratis!
> > Regístrate ya - http://correo.yahoo.es
> >
> > __________________________________________________
> > Correo Yahoo!
> > Espacio para todos tus mensajes, antivirus y
> antispam ¡gratis!
> > Regístrate ya - http://correo.yahoo.es
> >
>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam
¡gratis!
Regístrate ya - http://correo.yahoo.es
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.yahoo.es
--
Matthias Wessendorf
Aechterhoek 18
48282 Emsdetten
blog: http://jroller.com/page/mwessendorf
mail: mwessendorf-at-gmail-dot-com