gpt4 book ai didi

spring-mvc - 我们如何在 Jasper Reports 中访问 bean 的参数?

转载 作者:行者123 更新时间:2023-12-03 09:51:32 25 4
gpt4 key购买 nike

我们如何在 Jasper Reports 中访问 bean 的参数?

我必须在 Jasper Reports 中显示模型(不是集合)的数据。

我将模型作为 Map 中的参数传递给 Jasper Report。

Map<String,Object> params = new HashMap<String,Object>();
params.put("object", object);

现在该对象具有我需要在报告标题部分显示其数据的字段。

就像在jsp中我们做的 ${object.name}, ${object.phone}等等,我们如何在 JasperReports 中实现这一点?

我试着做 $P{object.name}但它不起作用。

谁能让我知道如何实现这一目标?

最佳答案

有几个步骤可以完成此操作。

1) 定义您的参数:
这将是参数类型的完整包和类名。就像是:

<parameter name="object" class="com.mystuff.User"/>

2) 为您想要的值调用 getter 方法:
将文本字段添加到适当的字段。如果我想使用该方法的值 getId()在我的 User 类中,我的文本字段如下所示:
<textField>
<reportElement uuid="09bf47a8-8fc7-45c5-911a-c79c3d405ada" x="205" y="22" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$P{parameter1}.getId()]]></textFieldExpression>
</textField>

3) 在 iReport 中设置类路径:
如果您使用 iReport 来设计您的报告,您需要告诉它 com.mystuff.User 类的编译版本所在的位置。如果您在 eclipse 中,您可以将它指向您项目中的 bin 文件夹,或者如果您有一个已编译项目的 jar,您可以将其指向该文件夹。类路径设置位于 Tools -> Options -> Classpath Tab .

关于spring-mvc - 我们如何在 Jasper Reports 中访问 bean 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367909/

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