Bnr*_*rdo 7 java jasper-reports ireport
我的主报告包含5个字段,其中4个是java.lang.String类型,最后一个是java.util.List类型.我使用后者作为子报表的数据源.我设置了数据源中的报表.
子报告属性:
连接类型 :使用数据源表达式
数据源表达式:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ F {Field5})
传递数据工作正常(我猜)因为当我在Java应用程序中填充报表时.我可以查看传递到字段1到4但在字段5中的数据,首先,我无法验证,因为子报表不显示数据,只有列标题中定义的静态文本.
然后,当我把领域的报表在页脚,我发现数据被顺利通过,问题在于细节乐队本身没有显示.
为什么没有显示?
在子报表属性中,我有:
没有数据时:所有部分,无详细信息
任何人都可以对此有所了解.
Rau*_*ene 11
我有同样的问题超过1天.在我正在开发的应用程序中,有多个JasperReports可以工作.我在添加新问题时遇到了这个问题.无论我尝试什么,细节乐队中都没有显示任何内容.我尝试了三重检查填充报告的Controller,升级到最新的jasperreportsjar和最新iReports版本.似乎没什么用.
问题是报告默认设置为:When No Data: All Sections, No Detail,这基本上意味着如果没有数据发送到报告,它将显示除详细信息之外的所有部分.
虽然除了用于测试报告的静态文本之外,我直接从Java控制器传递参数,但是直到我在报告EXEC [myFunction] $P{parameterId}的Query Text属性中添加了一个参数.该函数是一个简单直接的函数,它parameterId从Java传递作为参数并返回一些东西.(另外,请确保将数据集查询sql属性的语言设置为SQL).
总而言之,由于某种原因,报告似乎没有将Java参数作为数据(所以它显示除Detail之外的所有部分),所以当我显式调用一个返回一些参数并将它们放入我的SQL函数时细节页面,它的工作原理.
我希望这对你有所帮助,我把头埋了10个小时来解决这个问题.
| 归档时间: |
|
| 查看次数: |
9994 次 |
| 最近记录: |