Jasperreports在服务器端打印对话框

时间:2013-06-08 10:22:33

标签: jsf web-applications jasper-reports

我使用JSF开发了一个Web应用程序 ,我在使用jasperreports打印报告时遇到问题。

当我尝试在客户端进行打印时,打印对话框显示在服务器端。

InputStream reportStream = ctx.getExternalContext().getResourceAsStream("/ressources/reports/DAreport.jasper");
JasperPrint fluxJasperPrint = JasperFillManager.fillReport(reportStream, parameters, connection);              
JRPrintServiceExporter exporter = new JRPrintServiceExporter();
  exporter.setParameter(JRExporterParameter.JASPER_PRINT, fluxJasperPrint);
  exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
  exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE);
  exporter.exportReport();

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

当应用程序在服务器端运行时,服务器上会显示print-dialouge。

在客户端运行应用程序(如果您有胖客户端)或在服务器上安装默认打印机并使用默认设置进行打印,以便不显示对话框。