Jasper Report не будет отображать данные из Spring - PullRequest
1 голос
/ 06 октября 2009

У меня было множество проблем при попытке получить веб-приложение 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.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2010

Я написал набор руководств по интеграции Spring MVC 3 и Jasper. Я также предоставил загружаемую сборку Maven. Уроки очень подробны. Кроме того, само приложение хорошо прокомментировано.

http://krams915.blogspot.com/p/tutorials.html

0 голосов
/ 08 октября 2009

Если у кого-то еще есть эта проблема, я понижен до iReport 3.5.1, и это работало. Мое приложение использует версию 2.5, и в самой последней версии iReport есть проблемы с совместимостью.

Заметьте, что использование "режима совместимости" в самой последней версии iReport недостаточно, вам нужно установить более старую версию, 3.5.1 у меня работает.

...