想知道如何将DynamicJasper添加到我的项目中

时间:2010-01-07 16:24:31

标签: java web-services jasper-reports soa dynamic-jasper

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

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

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

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

    我的想法是在第1步之后如何使用 DynamicJasper 。 但我不知道如何在我的项目中使用它?就像我如何将所选属性发送到 DynamicJasper ,它可以为我做报告?

1 个答案:

答案 0 :(得分:0)

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

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

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