关于ireport其中控制字段显示与隐藏

今天看到一份需求,要求是导出excel,但是有一点是:要求根据各个角色导出不同的字段,原本想做成两个报

 

表,后来想想没有必要,后来上网搜索发现,原来属性值里面还有这个属性Print when expressiont,看到后开心啦

 

后来就摸索了,其值设置为:$P{test}.equals("123") 但是问题出来了,总是报Cannot cast from boolean to

 

Boolean错误,当时懵了,这两个不是应该是一样的么,怎么会错了后来网上给出了解决方案:

 

使用ireport的 "Print when expressiont"  选项可以很方便的控制是否显示该字段。

new Boolean($F{fieldname}!=null)

或者

($F{fieldname}!=null) ? new Boolean(true)  :new Boolean(false) 

ps: band 也可以使用该方法条件显示

你可能感兴趣的:(IREPORT)