java報表工具FineReport使用中遇到的常見報錯及解決辦法(三)

來源:互聯網
上載者:User

標籤:

這裡寫點拋磚引玉,希望大家能把自己整理的問題及解決方案晾出來,Mark一下,利人利己。

 

出現問題先搜一下文檔上有沒有,再看看度娘有沒有,再看看論壇有沒有。有報錯要看日誌。下面簡單羅列下常見的問題,大多文檔上都有提到的。

1、repeated column width is largerthan paper width:

這個看這段話應該是很好理解的。比如做的模板頁面寬度只能放開5列,結果給6列做了重複和凍結,這個邏輯上肯定是說不過去的。

2、模板打不開,拒絕訪問:

可能是win7作業系統對檔案有許可權。

3、安裝設計器後無法預覽報表(404報錯):

在web.xml中增加servlet標籤,具體的代碼如下:

<servlet>

   <servlet-name>ReportServer</servlet-name>

   <servlet-class>com.fr.web.ReportServlet</servlet-class>

   <load-on-startup>0</load-on-startup>

  </servlet>

   <servlet-mapping>

   <servlet-name>ReportServer</servlet-name>

   <url-pattern>/ReportServer</url-pattern>

  </servlet-mapping>

4、對象不支援此屬性或者方法、XXX未定義:

統一頁面編碼和js的編碼(在報表中即伺服器編碼),如頁面編碼為utf-8,而伺服器編碼為gbk,統一編碼的方法有三種,下面我們來看一個具體的設定。將管理平台編碼修改成與頁面編碼一致,開啟FR管理平台,在管理系統>系統管理>常規屬性下,修改伺服器端編碼為UTF-8即可,如:

 

 

5、日期比較導致出錯:

我測試用的是自己搭的sqlserver2005.2012/01/01這種格式的日期和FR上的2012-01-01這種格式的是不能比較的,直接從資料庫中讀取的日期格式都比較長,不光是年月日,而且讀不出來,不知道是為什麼,預覽時可以看到的。然後我加了個在條件屬性中加了個left(todate($$$),10)轉化了一下就解決了,todate轉化成了-串連,前10是年月日。

 

6、由一個儲存格擴充出來的行高不一致(填報預覽):

但是分頁預覽卻是沒有問題的。最後發現時因為設定了資料字典。設定了資料字典的儲存格其真實值一行顯示不了的,就換行了,所以變寬了。難道是填報預覽時計算需要空間的時候用的是真實值計算的?解決方案,注意點,拉寬點就好了。

 

7、自訂資料字典顯示等號問題:

FineReport的像自訂資料字典這種地方,跟儲存格還有提示定義框一定,如果不是‘=’號開頭是當做字串處理,‘=’號開頭當做公式處理。所以單寫一個等號就是空白的。顯示等號的話用="="

 

8、一個儲存格內容過多報錯:

臨時解決方案,直接合并多個儲存格可以增加輸入內容。

java報表工具FineReport使用中遇到的常見報錯及解決辦法(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.