У меня было множество проблем при попытке получить веб-приложение Spring / Hibernate для создания отчетов Jasper. У меня есть модель, заполненная как HashMap, и в отчете будут отображаться отдельные записи: язык, формат, дата и т. Д., Получая параметр, соответствующий ключу в модели, например,
model.put("language", "en"); - java
<parameter name="language" class="java.lang.String"/> - .jrxml
$P{language} - in iReport
Я попытался поместить данные в модель в виде объекта JRDataSource, массива и коллекции, но это просто не будет работать. Я помещаю данные в раздел «Подробности» отчета, и ничего не отображается. Но если я помещаю данные в любой другой раздел, отображается первая запись, так что я знаю, что информация там есть.
Любопытно, что даже когда я помещаю статический текст в раздел «Детали», он все равно остается пустым. Конечно, когда я запрашиваю базу данных напрямую или подключаюсь к hibernate, она будет работать, но мне нужно получить данные Bean из модели.
Как правильно сделать так, чтобы Jasper Report отображал эту информацию?
Я пытался часами заставить iReport 3.6 соединиться с моим установленным источником данных JavaBeans, но он продолжает выдавать ошибки. Мой коллега сказал, что нет необходимости подключать iReport.