Вызов метода Java HttpServletResponse в flex 4 - PullRequest
0 голосов
/ 31 августа 2011

У меня есть класс обслуживания, который создает отчеты в xls с помощью dynamicjasper, мне интересно, как я могу включить кнопку в моем приложении Flex для выполнения этого метода.

@Service("downloadService")
@Transactional
public class DownServiceRelTemp {

    private static Logger logger = Logger.getLogger("service");

    @Resource(name="sessionFactory")
    private SessionFactory sessionFactory;

    public void downloadXLS(HttpServletResponse response) throws ColumnBuilderException,
        ClassNotFoundException, JRException {

        logger.debug("Downloading Excel report");

        DynamicReport dr = LayouteRelTemp.buildReportLayout();
        JRDataSource ds = getDataSource();
        JasperReport jr = DynamicJasperHelper.generateJasperReport(dr, new ClassicLayoutManager(), null);
        JasperPrint jp = JasperFillManager.fillReport(jr, null, ds);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Exporter.exportToXLS(jp, baos);
        String fileName = "MyReport.xls";
        response.setHeader("Content-Disposition", "inline; filename=" + fileName);
        response.setContentType("application/vnd.ms-excel");
        response.setContentLength(baos.size());
        Writer.write(response, baos);
    }

Любые предложения, не имеют большого опыта работы с Adobe Flex и хотели бы простую помощь.

1 Ответ

0 голосов
/ 31 августа 2011

Есть несколько способов интерактивного сгибания с Java

  1. Использование веб-служб
  2. Использование сервлетов
  3. путем удаления объектов. По технологии AMF.

Я рекомендую этот урок евангелиста Джеймса Уорда, в этом уроке он объясняет различные способы соединения flex и java с примером кода. Вот как я научился связывать flex и Java

Примечания, которые необходимо проверить blazeDs Библиотека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...