Браузер предложит пользователю сохранить отчет в виде файла PDF. Пользователь может распечатать PDF.

работал веб-приложение, которое использует JasperReports. Я заметил, что отчеты печатаются на стороне сервера.

Как заставить отчеты печатать на стороне клиента (из веб-браузера)?

Любые идеи будут полезны.

Ответы на вопрос(1)

Получить ручку наHttpServletResponse экземпляр сHttpServletResponse response = this.getThreadLocalResponse(); (например).Установите различные заголовки, чтобы указать вложение файла.
HttpServletResponse response = getServletResponse();
response.setHeader( "Content-Description", "File Transfer" );
response.setHeader( "Content-Disposition", "attachment; filename=" +
  "report.pdf" );
response.setHeader( "Content-Type", "application/pdf" );
response.setHeader( "Content-Transfer-Encoding", "binary" );
НастройтеJRExporter (jre) использовать выходной поток HttpServletRespone:
    jre.setParameter( JRExporterParameter.OUTPUT_STREAM, getOutputStream() );
Выполнить отчет.

Браузер предложит пользователю сохранить отчет в виде файла PDF. Пользователь может распечатать PDF.

Ваш ответ на вопрос