如何在ireport中为java.lang.long默认值

时间:2018-04-11 18:28:12

标签: jasper-reports

我有一个java.lang.long参数,并希望为此设置默认值0。但我得到这个错误:“无法将int转换为long” 我怎样才能做到这一点? 此外,有没有办法将java.lang.long的默认值设置为NULL?

2 个答案:

答案 0 :(得分:1)

关于“无法将int转换为长”问题:您很可能必须将L添加到默认参数,例如0L而不是0。

谈论无效 - 不太清楚你的问题和期望的结果是什么。

如果您提供了jrxml显示描述的问题,那么理解您的问题会更容易。

答案 1 :(得分:1)

您可以将Long类型的参数的默认值设置为:

<parameter name="parameterName" class="java.lang.Long">
   <defaultValueExpression><![CDATA[new Long(0)]]></defaultValueExpression>
</parameter>  

如果你没有传递任何默认值,它将表现为NULL但是如果你打算在查询中使用这个参数,它最终会在它保持为空的情况下失败。