JasperPrintManager.printReport(jasperPrint,真)

时间:2009-11-17 23:51:32

标签: jasper-reports

我在jsp页面中有一个打印按钮,用于打印在jasper中创建的报表。 在jsp页面中调用JasperPrintManager.printReport(jasperPrint,true)实际上做了什么? 我想它必须调用一个javascript命令来调出打印对话框并将数据发送给它。它不适合我。任何想法?

2 个答案:

答案 0 :(得分:2)

没有任何javascript。 JSP页面被编译为常规HttpServlet,因此它可能在doGet(..)上执行,即在加载页面时执行。但是,这会在服务器上打印文档 如果要在客户端上打印,则需要一个Applet。或者,更好的是,以PDF格式导出并将PDF发送给用户进行打印。

答案 1 :(得分:0)

将JasperPrint文件导出为PDF文件。将响应的内容类型设置为“application / pdf”。 最后,使用流式PDF重定向响应。

您可以在一个JSP中执行此操作,但这不是最佳解决方案,最好创建自己的ReportServlet