我只需要在价格值不为空时显示静态文本字段,我试着这样做:
std::intptr_t
但这不起作用,它总是以Double值返回true,在它工作的String值中。
编辑:代码开始有效,我会保留这个,因为有用的回复。
答案 0 :(得分:1)
如果$F{price}
为null
表达式将返回false
,则不为真。
也许你不需要检查是null
但是它不是Double.NaN
<printWhenExpression>
<![CDATA[new Boolean($F{price} != null && !$F{price}.isNaN())]]>
</printWhenExpression>
我建议您输出$F{price}
的值,以了解它是什么......
注意:出于兼容性原因我使用新的Boolean()(jasper report v 3)jasper report v 5,6中不需要这样做