2015-02-05 2 views
0

У меня есть класс ReportObject, который имеет университетский класс внутри себя. Затем у меня есть MainClass, у которого есть функция, которая возвращает массивList этих ReportObjects. Вся эта настройка задана как источник данных java bean в iReport, и я могу правильно прочитать все поле.Вызов компонента в bean-компоненте, когда javabean источник данных настроен в iReport

enter image description here

Но когда я пытаюсь использовать поля в классе университета (адрес и universityName) Я получаю следующее сообщение об ошибке:

Ошибка заполнения печати ... Ошибка получения значения поля из фасоли: адрес net.sf.jasperreports.engine.JRException: Ошибка получения значения поля из bean: адрес в net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty (JRAbstractBeanDataSource.java:123) в файле net.sf.jasperreports.engine.data. JRAbstractBeanDataSource.getFieldValue (JRAbstractBeanDataSource.java:96) в net.sf.jasperreports.en gine.data.JRBeanCollectionDataSource.getFieldValue (JRBeanCollectionDataSource.java:109) в файле net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues ​​(JRFillDataset.java:1358) в файле net.sf.jasperreports.engine.fill.JRFillDataset.next (JRFillDataset.java:1259) в net.sf.jasperreports.engine.fill.JRFillDataset.next (JRFillDataset.java:1235)

В своем докладе я импортировал поля адрес, universityName, studentName и ГПД, и я их с помощью в подробном разделе отчета в виде $ F {имя_услуги}, $ F {адрес}.

Примечание: Я попробовал только импортировать объект университета, а затем использовать точечную нотацию, чтобы получить адрес и имя университета, но это также не работает. Когда я выполняю отчет только с studentName и gpa, он работает отлично, поэтому проблема заключается в доступе к атрибутам bean-компонента компонента, который находится в отношении «has-a» с другим компонентом.

ответ

1

Похоже, я выяснил решение: Я должен использовать выражение следующего вида: ((tutorial.ireport.University) $ F {университет}). GetAddress(), чтобы заставить все работать.

+0

infact в этом случае нет необходимости ... мы можем просто иметь ($ F {университет}). GetAddress() – JackSparrow

 Смежные вопросы

  • Нет связанных вопросов^_^