我在jsp页面中有一个打印按钮,用于打印在jasper中创建的报表。 在jsp页面中调用JasperPrintManager.printReport(jasperPrint,true)实际上做了什么? 我想它必须调用一个javascript命令来调出打印对话框并将数据发送给它。它不适合我。任何想法?
答案 0 :(得分:2)
没有任何javascript。 JSP页面被编译为常规HttpServlet
,因此它可能在doGet(..)
上执行,即在加载页面时执行。但是,这会在服务器上打印文档
如果要在客户端上打印,则需要一个Applet。或者,更好的是,以PDF格式导出并将PDF发送给用户进行打印。
答案 1 :(得分:0)
将JasperPrint文件导出为PDF文件。将响应的内容类型设置为“application / pdf”。 最后,使用流式PDF重定向响应。
您可以在一个JSP中执行此操作,但这不是最佳解决方案,最好创建自己的ReportServlet