Как передать поле, являющееся списком массивов в Java-бине, внутри JasperReports? - PullRequest
0 голосов
/ 10 февраля 2012

Может ли кто-то указать рабочий пример или фрагмент кода для JasperReports относительно ArrayList как поля в источнике данных javabean.

У меня есть список сотрудников.Каждое Employee имеет поле name и массив Phone с type и number в качестве полей.

Использовать ли подотчет для Phone s Я не нашел работающегопример?Не удается скомпилировать файл subreport_jasper?

Использую ли я вместо этого компонент list ...

<c:list ...>
    <datasetRun subDataset="Addresses">
        <datasetParameter name="Phone">
            <datasetParameterExpression><![CDATA[$F{Phone}]]></datasetParameterExpression>
        </datasetParameter>
    </datasetRun>

Кажется, это тоже работает?

Спасибо заранее

1 Ответ

1 голос
/ 11 февраля 2012

Я написал эту статью во время работы с MongoDB. Он занимается обработкой полей, которые являются коллекциями. Это должно быть именно то, что вам нужно. (Вы можете просто проигнорировать часть MongoDB.)

Основная идея заключается в том, что вы используете это для передачи данных в список, таблицу или подотчет:

new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{PhoneArray})
...