当前位置:  开发笔记 > 编程语言 > 正文

如何在JasperReports中使用printWhenExpression

如何解决《如何在JasperReports中使用printWhenExpression》经验,为你挑选了1个好方法。

有人可以告诉我如何使用printWhenExpressionJasperReports吗?



1> VonC..:

你有相对于布尔值的错误吗?

因为您需要使用布尔而不是基本类型.

所以:

$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中,这不是必需的:
您可以返回任何一个booleanBoolean简单的表达式$F{fieldName}.equals("hello").

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有