今天看到一份需求,要求是导出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 也可以使用该方法条件显示