2012-08-15 63 views
1

我正在使用iReport 4.6.0JasperReports服務器4.5.0。我創建了一個報告,我想將日期值傳遞給數據庫的一個MySQL。我創建了一個參數並使用了java.util.Date類。在輸入控件上,我將它設置爲單個值類型和日期數據類型。在iReport(使用預覽)運行報告時,系統會提示我選擇日期,並使用指定的日期生成報告。在將報告部署到JasperReports服務器後,當系統提示輸入日期時,我收到一個空白報告。我注意到,在的iReportMM/DD/YYYY)預覽報告時的日期格式比一個在服務器(YYYY-MM-DD)上的輸入控制不同。有沒有什麼辦法解決這一問題?輸入控件的日期格式

+0

日期的不同格式並不意味着有問題。當查詢沒有結果時,將報告設置爲顯示「所有部分,無數據」。並在標題欄中顯示參數。然後,您將確定問題是否與輸入的日期一致。 – mdahlman 2012-08-15 20:56:38

+0

我添加了參數到頁面,它返回null。湯姆的解決方案修復了它。 – Jeff 2012-08-16 16:07:37

回答

3

我同意mdahlman。輸入控件的格式不應該是一個問題。它應該將有效的日期值傳遞給報告。

確保輸入控件(不是標籤)的名稱與參數的名稱完全一致。並且區分大小寫。如果它們不相同,這可能是你的問題。

+0

當我創建輸入控件時,我使用了所有小寫字母。當我創建參數時,我使用了所有大寫字母。刪除輸入控件並創建一個新的ID,並使用所有大寫字母的ID來解決問題。謝謝您的幫助! – Jeff 2012-08-16 16:06:59

+0

很高興我能幫到你。過去我不止一次遇到過這個問題。 – Tom 2012-08-16 17:40:32