Hi!! I did manage it, i hope it can help you. I had two reports, one with data(reportA) and another with a chart(reportB), and each one has its own pages. I obtained the jasperPrint of the report A. with the jasper print i already know the number of pages of the reportA. I already know that the reportB has only one Page, so I send a parameterMap.put("totalPage",String.valueOf((jasperPrint.getPages().size()+1))); In the jrxml of the reportB I created a parameter totalPage, and used it to display the pages. I show the pages like 1 / 3 for example, and the text field expression is (($P{totalPage}.length() == 0)?(" " + $V{PAGE_NUMBER}+ " "):(" " +$P{totalPage})+ " ") In my case i use the reportB with other reports also, wich means that if send 0 in totalPage then its also ok. the evaluation time is different, for the 1 is "now", and for the 3 the evaluation time is Report. My reportA is in portrait and the reportB in Landscape and it works fine. I hope it helped you. Post Edited by nnvc at 11/20/2009 11:20