Struts2整合JasperReport开发打印报表功能遇到问题:No dataSource specified...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2整合JasperReport开发打印报表功能遇到问题:No dataSource specified...相关的知识,希望对你有一定的参考价值。

简单把错误摘抄一下:
ERROR - Unable to set parameter [dataSourse] in result of type [org.apache.struts2.views.jasperreports.JasperReportsResult]
Caught OgnlException while setting property 'dataSourse' on type 'org.apache.struts2.views.jasperreports.JasperReportsResult'. - Class: ognl.ObjectPropertyAccessor
File: ObjectPropertyAccessor.java
Method: setProperty
Line: 132 - ognl/ObjectPropertyAccessor.java:132:-1
之前照着两个教程完整做的,每次都是这个问题。JasperReport里面Javabean连接也建立了,fields也能从工程里面导入,可就是出现这个问题……
急求高手指教!!

看看是不是你是用jasperReport设计的时候是用的不是javabean的数据源?如果是用javaBean的数据源要在项目里面写一个获得所有的方法,如果没写那么你用的可能是jdbc数据源,如果写了看看是不是在整合的时候忘记数据源了。或者还有种可能是你在项目中没有添加jasperReport的架包,只要JasperReport中的lib下的所有架包加进去就可以了。 参考技术A 你报表里没有配置数据源,或者你服务器上没有配置报表所需的数据源:datasource。
也就是说你在报表设计器里配置好数据源后建立好报表了,报表就会根据SQL通过报表的数据源连接数据库进行查询数据,可能你把报表移植到服务器上时,没有把你做的报表所需的数据源拿出来放到服务器上。所以运行服务器时在执行你的报表时要数据源就会报错,找不到数据源!追问

那怎样把我做的报表所需的数据源拿出来放到服务器上?

参考技术B 应该是jrxml里面的sql里面的参数有问题 参考技术C 没有指定数据源!应该是你的某个参数设置错了! 参考技术D 这个问题,我原来的问题应该和你的一样吧,
就是在html静态页面上设计好的图片,结果到了JSP上就出不来了。真让人摸不着头脑。

以上是关于Struts2整合JasperReport开发打印报表功能遇到问题:No dataSource specified...的主要内容,如果未能解决你的问题,请参考以下文章

jasperreport打印excel,html为啥部分不显示

生成报表(转)

SSH(Spring+Struts2+hibernate)整合基于注解开发的详解

spring整合struts2

SSH整合

如何获取jasperReport报表总页数