2012-08-15 98 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