-1

场景:我的项目现在做什么

  1. 用户通过他的手机输入他的登录名和密码,servlet 联系身份验证的 web 服务,同时用户通过系统进行身份验证,同时用户也被授权,即允许他看到什么页面。

  2. 页面出现在他的移动屏幕上的用户面前,他可以从中选择属性以及他想要查看的报告类型。假设用户想要查看饼图或表格报告等。

在第 2 步中,我从jrxml生成报告。我想完全动态地做到这一点,但不知何故我不能这样做,因为有时用户选择 2 个属性,有时他选择 4,并且在jrxml的后端我已经参数化但不是那么灵活。

我的想法是,在第 1 步之后在这里使用DynamicJasper怎么样。但我不知道如何在我的项目中使用它?就像我如何将选定的属性发送到DynamicJasper并且它可以为我生成报告?

4

1 回答 1

0

jrxml 只是一个序列化的 JasperReport 对象。如果您在第二步中加载了该 jrxml,则可以在将 JasperReport 对象编译为 JasperPrint 对象之前更改它,然后将其导出为 html。

您甚至可以纯粹在代码中创建 JasperReport 对象而不加载任何 jrxml。

说了这么多,这可能会变得非常痛苦。我在创建动态布局方面有更好的经验,其中某些部分(或子报表)在不同条件下不显示。看看 PrintWhenExpression 等等..

于 2010-01-21T22:18:08.793 回答