gpt4 book ai didi

java - 如何在 jrxml 文件中使用 lambda 表达式?

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:58 25 4
gpt4 key购买 nike

我正在尝试在 jrxml 文件中使用 lambda 表达式来获取我的字段的值。

我导入了适当的类,但它给了我错误

p cannot be resolved to a variable.

如何在 JasperReports 的模板中使用 lambda 表达式?

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

异常(exception):

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

最佳答案

如果您使用的是 Eclipse JDT 编译器,请首先确保您拥有的是最新版本。

您可以从 Maven 获得 4.5.1例如,然后将以下属性添加到您的 jasperreports.properties 文件中:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.source=1.8

关于java - 如何在 jrxml 文件中使用 lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com