JasperPrintManager.printReport (jasperPrint, правда) - PullRequest
0 голосов
/ 18 ноября 2009

У меня есть кнопка печати на странице jsp, которая печатает отчет, созданный в jasper. Что на самом деле делает вызов JasperPrintManager.printReport (jasperPrint, true) на странице jsp? Я предполагаю, что он должен вызвать команду javascript, чтобы вызвать диалоговое окно печати и отправить ему данные. Это не работает для меня. есть идеи?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Нет JavaScript вообще. Страницы JSP компилируются в обычные HttpServlet s, поэтому, возможно, они выполняются в doGet(..), то есть при загрузке страницы. Однако при этом документ печатается на сервере .
Если вы хотите печатать на клиенте, вам понадобится апплет. Или, лучше, экспортируйте в PDF и отправьте PDF пользователю для печати. ​​

0 голосов
/ 23 ноября 2009

Экспорт файла JasperPrint в файл PDF. Установите тип содержимого в ответе «application / pdf». Наконец перенаправьте ответ с потоковым PDF.

Вы можете сделать это в одной JSP, но это не лучшее решение, лучше создать свой собственный ReportServlet

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