Jasper reports JasperPrintManager.printReport(jasperPrint,true)
我在jsp页面中有一个打印按钮,用于打印在jasper中创建的报告。 在jsp页面中调用JasperPrintManager.printReport(jasperPrint,true)实际上做什么?Jasper reports JasperPrintManager.printReport(jasperPrint,true),jasper-reports,Jasper Reports,我在jsp页面中有一个打印按钮,用于打印在jasper中创建的报告。 在jsp页面中调用JasperPrintManager.printReport(jasperPrint,true)实际上做什么? 我想它必须调用javascript命令来打开打印对话框并将数据发送给它。这对我不起作用。有什么想法吗?没有javascript。JSP页面被编译成常规的HttpServlets,因此它可能在doGet(…)上执行,即在加载页面时执行。但是,这会在服务器上打印文档 如果要在客户端上打印,则需要一个小程
我想它必须调用javascript命令来打开打印对话框并将数据发送给它。这对我不起作用。有什么想法吗?没有javascript。JSP页面被编译成常规的
HttpServlet
s,因此它可能在doGet(…)
上执行,即在加载页面时执行。但是,这会在服务器上打印文档如果要在客户端上打印,则需要一个小程序。或者,最好以PDF格式导出并将PDF发送给用户进行打印。将JasperPrint文件导出为PDF文件。将响应上的内容类型设置为“application/pdf”。 最后,使用流式PDF重定向响应
您可以在一个JSP中完成,但这不是最好的解决方案,最好创建您自己的ReportServlet我认为这是错误的,调用JSP JasperPRintManager.printReport会打开打印对话框,因此必须使用一些javascript。否。显示打印对话框是因为您在本地主机上进行测试,事实上这是在服务器上打开的对话框。