Если вы хотите показать что-то в JasperReport без источника данных или с пустым источником данных, тогда у вас есть две опции:
1) Установите Когда нет типа данных *Свойство 1006 * в Параметр «Все детали нет детализации» в Jasper Studio:
В JRXML это можно сделать, установив атрибут whenNoDataType="AllSectionsNoDetail"
в корневом каталоге.<jasperReport>
element.
2) Или вы можете перемещать контент, который хотите показать, когда нет данных, в Нет данных диапазон отчета:
В JRXML это можно сделать, добавив следующее:
<noData>
<band height="110">
<image>
<reportElement x="0" y="0" width="240" height="110" uuid="d4b9e59b-896e-4881-92a2-c6707c975312"/>
<imageExpression><![CDATA["https://my.image.url/getImage?name=penguin"]]></imageExpression>
</image>
</band>
</noData>
JasperReport отображает пустую страницу, когда по умолчанию нет данных и JasperServerпоказывает Отчет пуст , поэтому выберите из указанных выше вариантов тот, который вы предпочитаете, чтобы иметь возможность показать нужное изображение.