Wie verwende ich den Lambda-Ausdruck in einer jrxml-Datei?

Ich versuche, Lambda-Ausdruck innerhalb von @ zu verwend jrxml Datei, um Werte für mein Feld zu erhalten.

Ich habe entsprechende Klassen importiert, aber es gibt mir eine Fehlermeldung, dass

p kann nicht in eine Variable aufgelöst werden.

Wie man einen Lambda-Ausdruck in @ benut JasperReports 's Vorlagen?.

<textFieldExpression>
    <![CDATA[StringUtils.join(((Collection<Property>)((Object2)$F{field1}.getPropertyValue("property1")).getPropertyValue("property2")).stream().map(p->((Object1)p.getValue()).getName()).collect(toList()),',');]]>
</textFieldExpression>

Ausnahme

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. p cannot be resolved to a variable

Antworten auf die Frage(2)

Ihre Antwort auf die Frage