再次出现JasperReports问题 - 真烦人。
假设我有一个名为 BooleanParam 的布尔参数/输入控件的报告。现在有另一个名为 Param1 的参数,它没有提示。 Param1 根据 BooleanParam 的值构建其值。在我看来,这看起来像这样:
($P{ShowTimePeriod_} == true) ? "cdate BETWEEN '01.01.10' AND '07.05.2012' " :
"cdate BETWEEN " + $P{DateParam1} + " AND " + ${DateParam1}
注意: DateParam1 和 DateParam2 是用于提供两个日期的另外两个参数/输入控件。
现在Jasper不会接受else-expression中的两个DateParams。我也尝试将params直接放在字符串中作为纯字符串 - 不起作用。
有人遇到过同样的问题吗?怎么解决?我遇到了这个问题。
提前感谢您提出任何意见和/或建议。
答案 0 :(得分:1)
我的坏 - 解决了这个问题:
"cdate BETWEEN '" + new java.text.SimpleDateFormat("dd.MM.yy").format($P{DateParam1}) + "' AND '" + new java.text.SimpleDateFormat("dd.MM.yy").format(${DateParam1}) + "' "