0

又是一个 JasperReports 问题——真的很烦人。

假设我有一个名为BooleanParam的带有布尔参数/输入控件的报告。现在有另一个参数称为Param1并且没有提示。Param1基于BooleanParam的值构建其值。就我而言,这看起来像这样:

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

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

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

现在 Jasper 不会接受 else 表达式中的两个 DateParam。我还尝试将参数作为纯字符串直接放入字符串中 - 不起作用。

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

提前感谢您的任何意见和/或建议。

4

1 回答 1

1

我的坏 - 像这样解决它:

"cdate BETWEEN '" + new java.text.SimpleDateFormat("dd.MM.yy").format($P{DateParam1}) + "' AND '" + new java.text.SimpleDateFormat("dd.MM.yy").format(${DateParam1}) + "' "
于 2012-05-08T14:38:01.560 回答