默认参数值在iReport中工作,但不在JasperServer上

首先让我说,我的问题与已经在SO上的一些类似问题略有不同,或者至少与其他类似的问题有所不同,其他答案对我没有帮助。 例如:JasperReport参数在iReport中可用,但在JasperServer上失败还有其他人处理时间戳问题,这些问题也没有帮助我。

我是JasperReports的新手。 上面链接的问题是通过将输入控件添加到iReport中的报告定义中解决的,然后将其导出到JasperServer。 这对我来说工作得很好。

我的问题是有一个带有时间戳参数和输入控件的查询的报告。 我已将缺省值java.sql.Timestamp(0)分配给该参数。 当我打开iReport并使用“在JasperServer上运行”选项生成报告时,一切正常,输入控件显示为正确的默认值。 但是,如果我从浏览器连接运行相同的报告,则默认值不起作用。 控件在1969年显示为默认值,我想,在1969年。输入控件仍然有效,可以输入一个值并且报表运行正常,但浏览器输入控件没有得到默认值。

我怀疑可能会出现问题,因为输入控件被定义为具有日期时间的数据类型,而不是时间戳。 但是,如果是这种情况,我不知道为什么默认值在iReport中的输入控件中正常工作,而不是从浏览器运行报告时。 我读过各种帖子,其中有人说过,在版本3.5之前,JasperServer不支持java.sql.Timestamp。 我正在使用最新版本,但我仍然无法弄清楚如何将时间戳类型添加到服务器存储库(或者是否有必要,因为事情似乎与日期时间类型一样正常工作,而不是使用默认值的问题)。


对于默认的当前日期,您可以在Ireport中使用此功能

  new java.util.Date()

它给你当前的日期,我已经测试过,它也适用于Jasper服务器浏览器。

链接地址: http://www.djcxy.com/p/18691.html

上一篇: default parameter values work in iReport but not on JasperServer

下一篇: Open a View in the Editor Area (3.8/e4 hybrid)