我在使用ireport报表,我要根据分组实现分页,每页显示一组内容,发现最后一页没有数据。经过调试发现我的数据就是只有一组数据,没有第二组数据,但是报表分页时却分组了两页,第二页没有数据,我试着把报表的高度调高一点还是没有用。到最后实在没有办法,我只有手工的判断最后一页报表内的元素个数控制报表页数
int pages=0;//总页数
Object jaspersize=jasperPrint.getPages().get(jasperPrint.getPages().size()-1);//获取最后一页对象
int elementsize=((JRBasePrintPage)jaspersize).getElements().size();//获取最后一页数据量
if(elementsize>0){
pages=jasperPrint.getPages().size();
}else{
pages=jasperPrint.getPages().size()-1;
}