JasperReports与spring的集成
Thursday, 8. March 2007, 09:04:19
spring 包含了5种JasperReports View classes,分别是JasperReportsCsvView,JasperReportsPdfView, JasperReportsHtmlView,JasperReportsXslView和JasperReportsMultiFormatView, 最后一个是在运行时选择前面四个之一用的。
在spring中要使用这5种View,就先要定义ViewResolver。一般情况下使用ResourceBundleViewResolver这个类。
其次是定义刚才"value"指定的views.properties(或者是xml文件)这个文件。以下名值对先定义了 simpleReport这个view的class,再定义了由iReport产生或者手工完成的jasperreport的报表定义文件(在 spring中使用jasper和jrxml文件都可以,因为spring会自动把jrxml编译成jasper文件)。随后是指定数据源,这里用到已经 配置好的一个数据源myDataSource所以ref一定要加上。
到这里配置基本结束了,接下来就是在Controller里写代码了。最后一句return中的simpleReport就是我们定义的那个view,model是一个Map类。
具体参考见http://www.springframework.org/docs/reference/view.html
在spring中要使用这5种View,就先要定义ViewResolver。一般情况下使用ResourceBundleViewResolver这个类。
其次是定义刚才"value"指定的views.properties(或者是xml文件)这个文件。以下名值对先定义了 simpleReport这个view的class,再定义了由iReport产生或者手工完成的jasperreport的报表定义文件(在 spring中使用jasper和jrxml文件都可以,因为spring会自动把jrxml编译成jasper文件)。随后是指定数据源,这里用到已经 配置好的一个数据源myDataSource所以ref一定要加上。
simpleReport.class=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
simpleReport.url=/WEB-INF/reports/DataSourceReport.jasper
simpleReport.jdbcDataSource(ref)=myDataSource
到这里配置基本结束了,接下来就是在Controller里写代码了。最后一句return中的simpleReport就是我们定义的那个view,model是一个Map类。
return ModelAndView("simpleReport",model);
具体参考见http://www.springframework.org/docs/reference/view.html
No comments:
Post a Comment