0

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();

どんな助けでも大歓迎です。

4

1 に答える 1

0

アプリケーションがサーバー側で実行されているため、印刷ダイアログがサーバーに表示されます。

ダイアログが表示されないように、クライアント側でアプリを実行するか (ファット クライアントを使用している場合)、サーバーに既定のプリンターをインストールして既定の設定で印刷します。

于 2013-06-09T09:48:22.340 に答える