Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports JasperPrintManager.printReport(jasperPrint,true)_Jasper Reports - Fatal编程技术网

Jasper reports 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(…)上执行,即在加载页面时执行。但是,这会在服务器上打印文档 如果要在客户端上打印,则需要一个小程

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

没有javascript。JSP页面被编译成常规的
HttpServlet
s,因此它可能在
doGet(…)
上执行,即在加载页面时执行。但是,这会在服务器上打印文档

如果要在客户端上打印,则需要一个小程序。或者,最好以PDF格式导出并将PDF发送给用户进行打印。

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


您可以在一个JSP中完成,但这不是最好的解决方案,最好创建您自己的ReportServlet

我认为这是错误的,调用JSP JasperPRintManager.printReport会打开打印对话框,因此必须使用一些javascript。否。显示打印对话框是因为您在本地主机上进行测试,事实上这是在服务器上打开的对话框。