Моя ситуация в том, что я не могу получить что-либо с моим запросом, который находится внутри файла jasper, отчет все еще генерируется.Как проверить пустой отчет в JasperReports?
Я использую эту строку кода для создания отчета.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReportStream, params, jdbcConnection);
long start = System.currentTimeMillis();
Exporter jrExporter = getJRExporter(format, jasperPrint, baos);
jrExporter.exportReport();
bytes = baos.toByteArray();
Есть ли способ использовать объект-экспортер для обнаружения, если мой отчет пуст? Я попытался проверить null, используя byteArray, а затем преобразован в String при создании формата pdf.
Однако я не могу легко проверить, если ByteArray, является недействительным, поскольку он производит этот выход, несмотря не возвращая никаких результатов от моего запроса:
%PDF-1.4
%����
1 0 obj <</Length 45/Filter/FlateDecode>>stream
x�3P0T�5T0P0�4�ɹ\�\N!\�f
���
!)\�!\�\\
Вы можете избежать этой проблемы, установив whenNoDataType = "AllSectionsNoDetail" в свойстве отчета – sanBez