I have solution for simple reports: I have 2 variables: TOTAL_PAGE_NUMBER, which is Integer, with reset type: Report and variable expression: $V{PAGE_NUMBER} CURRENT_PAGE_NUMBER, which is Integer, with reset type: Page and variable expression: $V{PAGE_NUMBER} And i have textfield with text field expression: ($V{TOTAL_PAGE_NUMBER} != 1) ? "Page " + $V{CURRENT_PAGE_NUMBER} + " of " + $V{TOTAL_PAGE_NUMBER} : "" and evaluation time: Auto This solution doesn't work for reports with subreport unfortunatelly, and I don't know, what can I do?