我想用JSP創建一個動態報告網頁。基本上它應該包含以下部分:JasperReports html和pdf輸出
- 過濾器:用戶可以指定過濾條件並按過濾按鈕。
- HTML-output:過濾器的結果可以在這裏看到。這是一個大的html頁面(或者如果一個頁面太大,就會有幾個頁面)。它可能包含到系統其他部分的鏈接。
- PDF輸出:用戶應該能夠保存PDF版本的報告用於打印或歸檔目的。
我不想自己實現所有的東西,我想使用java報告庫,所以我使用JasperReports創建了我的報告。 pdf輸出非常好,但報告的html導出不適合我的目的。
JasperReport的html導出創建了一個包含大量硬連線代碼和相當隨機配置選項的html文件。例如,它默認創建一個白色背景的表格(<table style="... bgcolor="white" ... ">
),該表格可以使用IS_WHITE_PAGE_BACKGROUND
選項關閉,另一方面,cellpadding="0" cellspacing="0" border="0"
在table
標籤中被硬連線。這也是奇怪的(並且使css造型困難),而不是span類,html文件包含所有我的字段的<span style="font-family: sansserif; color: #000000; font-size: 10.0px;">
。
當然,我可以使用JSP實現html輸出,但這意味着我必須設計輸出兩次(一次在jrxml中用於JasperReports,一次在JSP中),並且我必須重新實現報告功能(如小計計算,總計算,分組......),這是違反DRY原則。
實現此目的的最佳實踐是什麼?使用JasperReports可以創建更好的HTML導出嗎?
我今天碰到這個帖子,我使用html,我需要刪除這個跨越得到生成。正如你在答案中提到的,我理解使用jQuery。我的問題是在哪裏編寫這段代碼,以及如何將它集成到我的報告中?請指導我 – 2012-12-27 10:35:21