【问题标题】:Date format on input control输入控件上的日期格式
【发布时间】:2012-11-19 19:50:12
【问题描述】:

我正在使用 iReport 4.6.0JasperReports Server 4.5.0。我创建了一个报告,我想将日期值传递给 MySQL 数据库。我创建了一个参数并使用了 java.util.Date 类。在输入控件上,我将其设置为单值类型和日期数据类型。在 iReport 中运行报告时(使用 Preview),系统会提示我选择一个日期,并使用指定的日期生成报告。将报告部署到 JasperReports 服务器 后,当系统提示我输入日期时,我得到一个空报告。我注意到服务器上输入控件 (YYYY-MM-DD) 上的日期格式与在 iReport 中预览报告时的日期格式不同 (MM/DD/YYYY)。有没有办法解决这个问题?

【问题讨论】:

  • 日期格式不同不代表有问题。将报表设置为在查询没有结果时显示“所有部分,无数据”。并在标题栏显示参数。然后您就会确定问题是否出在输入的日期上。
  • 我将参数添加到页面,它返回 null。汤姆的解决方案修复了它。

标签: jasper-reports jasperserver


【解决方案1】:

我同意 mdahlman。输入控件的格式应该不是问题。它应该将有效的日期值传递给报告。

确保输入控件的名称(不是标签)与您的参数名称完全匹配。它区分大小写。如果它们不相同,这可能是您的问题。

【讨论】:

  • 创建输入控件时,我使用了所有小写字母。创建参数时,我使用了所有大写字母。删除输入控件并创建一个新的,ID 全部大写,解决了这个问题。感谢您的帮助!
  • 很高兴我能帮上忙。我过去不止一次遇到过这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多