Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > (Visual Jsf) Как отдать файл на загрузку


Автор: bio_hazard 6.4.2009, 08:05
Скажите пожалуйста как можно реализовать отдачу файла при нажатие на кнопку?

Автор: ynblpb 6.4.2009, 08:18
я делаю так:
Код

            FacesContext fc = FacesContext.getCurrentInstance();
            HttpServletResponse rs = (HttpServletResponse) fc.getExternalContext().getResponse();
            ServletOutputStream sos = null;
            rs.setHeader("Content-Disposition", "attachment;filename=\"katch.xls\"");
            try {
                FileInputStream fis = new FileInputStream("katch.xls");
                File fi = new File("katch.xls");
                byte[] b = new byte[(int) fi.length()];
                fis.read(b);
                sos = rs.getOutputStream();
                sos.write(b);
                sos.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            fc.responseComplete();

Автор: bio_hazard 6.4.2009, 13:15
Спасибо! Попробую сделать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)