Map<String,Object> params = new HashMap<String,Object>();
params.put("object", object);
有几个步骤可以实现这一点。
1)定义参数:这将是参数类型的完整包和类名。类似于:
<parameter name="object" class="com.mystuff.User"/>
2)调用getter方法获取所需的值:向适当的字段添加一个textfield。如果我想在我的用户类中使用getid()
方法的值,我的textfield如下所示:
<textField>
<reportElement uuid="09bf47a8-8fc7-45c5-911a-c79c3d405ada" x="205" y="22" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$P{parameter1}.getId()]]></textFieldExpression>
</textField>
我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?
Jasper reports正在努力从vip.user中找到字段。当我将prompt作为false使用defaultValueExpression填充数组列表时,它可以工作。
如何在jasper子报告中显示当前页码?我只做了第一页,变量如下:$V{page_NUMBER}和“(”$V{page_COUNT}“)”,但我们如何在所有子报告中显示?
是否可以在报告中添加一个按钮,任何操作都将被修复? 示例:按钮“查看”,将显示更详细的统计信息。 备注: 我不完全理解如何制作文本元素的按钮
我正在使用jasperreport-4.5.0生成报告。它正在正确地生成报告。但是如果我的数据库中有大量数据,那么报告vl会显示在不同的页面中。所以我的要求是,如果我的报告有12页,那么我想显示12页中的第1页,12页中的第2页,12页中的第3页……就像我的页眉带一样。我怎么能做到这一点,任何人都可以对此提出一个想法。
我在derby数据库上有一个带有日期参数的报告,当通过两个文本字段发送日期以运行i时,我收到了下面的消息,得到了下面的报价错误消息。 线程“AWT-EventQueue-0”中出现异常Java . lang . classcastexception:Java . lang . string不能转换为net . SF . jasperreports . engine . query . jrjdbc