Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Список в списке в JasperReports / 1 сообщений из 1, страница 1 из 1
07.12.2012, 18:58:44
    #38070369
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список в списке в JasperReports
Добрый день люди!

Как в шаблоне JasperReports отобразить список в списке. Вот например есть список:

Код: java
1.
List<Parent> listIn = new ArrayList<Parent>();



Под него такой шаблон:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport >
	<field name="parentFirstName" class="java.lang.String"/>
	<field name=""parentLastName"" class="java.util.List"/>
	<detail>
		<band height="20" splitType="Stretch">
			<textField>
				<reportElement uuid="cee38a8d-4312-4e25-9178-5858fc675deb" x="63" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{parentFirstName}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement uuid="218b89e2-8abc-46d9-9bbf-abc7432652fa" x="163" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{parentLastName}]]></textFieldExpression>
			</textField>
			</band>
	</detail>
</jasperReport>



Все работает.


Но вот если я добавляю к класу "Parent" "List<Child> listIn = new ArrayList<Child>();", и потом вставляю поля из "Child" в шаблон:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport >
	<field name="parentFirstName" class="java.lang.String"/>
	<field name=""parentLastName"" class="java.util.List"/>
           [color=red]<field name="childFirstName" class="java.lang.String"/>
           <field name=""childLastName"" class="java.util.List"/>[/color]
	<detail>
		<band height="20" splitType="Stretch">
			<textField>
				<reportElement uuid="cee38a8d-4312-4e25-9178-5858fc675deb" x="63" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{parentFirstName}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement uuid="218b89e2-8abc-46d9-9bbf-abc7432652fa" x="163" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{parentLastName}]]></textFieldExpression>
			</textField>
<textField>
				<reportElement uuid="218b89e2-8abc-46d9-9bbf-abc7432652fa" x="163" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{parentLastName}]]></textFieldExpression>
			</textField>
			</band>
	</detail>
</jasperReport>



То показывает что-то такое:

net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : childFirstName
Caused by: java.lang.NoSuchMethodException: Unknown property 'childFirstName' on class 'class reportstest.Parent'

Как заставить шаблон отображать внутриннее списки типа Child?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Список в списке в JasperReports / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]