Hi ALL, How can I return value of variable from jasper report to caller java code? Pseudo-code: set report parameters run report get some variable back from report make decision depending on previous step Or Map parameters = new HashMap(); parameters.put(key, "value"); JasperPrint jasperPrint = JasperFillManager.fillReportToFile(fileName, parameters, getConnection()); String pageCount = jasperPrint.getVariableValue("PAGE_COUNT"); //METHOD NOT EXISTS, just fantasy followingJavaProcessing(pageCount); I believe this issue could be solved using scriptlet, but I have no idea how to return something from scriptlet in multithreaded environment.