2009-11-17 34 views
0

我在jsp頁面中有一個打印按鈕,打印在jasper中創建的報告。 在jsp頁面中調用JasperPrintManager.printReport(jasperPrint,true)究竟做了什麼? 我想它必須調用一個JavaScript命令來調出打印對話框並將數據發送給它。它不適合我。任何想法?JasperPrintManager.printReport(jasperPrint,true)

回答

2

沒有javascript什麼。 JSP頁面被編譯爲常規的HttpServlet,所以也許它在doGet(..)上執行,即在加載頁面時執行。但是,這會在服務器上打印文檔
如果你想打印客戶端,那麼你將需要一個Applet。或者,更好的是,以PDF格式導出並將PDF發送給用戶進行打印。

+0

我認爲這是不正確,調用JSP JasperPRintManager.printReport不彈出打印對話框,讓一些javascript必須參與。 – user121196

+1

否。顯示打印對話框是因爲您在本地主機上測試,實際上這是在服務器上打開的對話框。 – Bozho

0

將您的JasperPrint文件導出爲PDF文件。將響應的內容類型設置爲「application/pdf」。 最後用流式PDF重定向響應。

你能做到在一個JSP,但那不是最好的解決辦法,更好地創建自己的ReportServlet

相關問題