2012-05-07 37 views
0

再次出现JasperReports问题 - 真的很烦人。JasperReports:带参数的动态查询字符串

比方说,我有一个布尔参数/输入控件报告称为布尔参数。现在还有另一个参数Param1并且不提示。 Param1根据BooleanParam的值建立其值。在我而言,这看起来是这样的:

($P{ShowTimePeriod_} == true) ? "cdate BETWEEN '01.01.10' AND '07.05.2012' " : 

"cdate BETWEEN " + $P{DateParam1} + " AND " + ${DateParam1}

注:DateParam1DateParam2是用于提供两个日期另两个参数/输入控件。

现在Jasper不会接受else-expression中的两个DateParams。我也尝试将params作为纯字符串直接放入字符串 - 不起作用。

有人曾经有过同样的问题吗?如何解决它?我被这个问题困住了。

在此先感谢您的任何意见和/或建议。

回答

1

我的坏 - 解决这样的:

"cdate BETWEEN '" + new java.text.SimpleDateFormat("dd.MM.yy").format($P{DateParam1}) + "' AND '" + new java.text.SimpleDateFormat("dd.MM.yy").format(${DateParam1}) + "' "