有人可以告诉我如何使用printWhenExpression
JasperReports吗?
你有相对于布尔值的错误吗?
因为您需要使用布尔而不是基本类型.
所以:
$F{mesure} != "PH" ($F{userfd4}).equals("1") ? true : false
会给cannot cast from boolean to Boolean
.
( $F{mesure}.startsWith("PH") ? Boolean.TRUE:Boolean.FALSE ) ($F{userfd4}).equals("1") ? Boolean.TRUE : Boolean.FALSE
会是对的.
另请参见此示例
2015年11月更新(7年后)
皮特FRIBERG指出的评论:
在jasper报告 6.0中,这不是必需的:
您可以返回任何一个boolean
或Boolean
简单的表达式$F{fieldName}.equals("hello")
.