通过代码实例跟我学Struts2框架从入门到精通——Struts2框架与JasperReports框架相互整合的应用实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1通过代码实例跟我学Struts2框架从入门到精通——Struts2框架与JasperReports框架相互整合的应用实例
1.1.1Struts2与JasperReports相互整合的相关技术
1、基本的原理
在struts2中,默认的struts-default.xml中,并没有包含jasper的result-type,它是插件的形式使用的。

把struts2的解压包的lib里找到struts2-jasperreports-plugin-2.0.11.jar,拷贝到你的项目的classpath里,同时在struts.xml里面增加一个jasper的result-type。

我们用iReport只生成jasper_template.xml,即没经过编译的报表设计文件
2、在项目中添加有关的系统包
(1)struts2-jasperreports-plugin-2.0.8.jar
(2)与JasperReports有关的系统包
commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
itext-1.3.1.jar及iTextAsian.jar
jasperreports-2.0.5.jar
poi-3.0.1-FINAL-20070705.jar(Excel)
3、在struts.xml里面增加一个jasper的result-type
<result-types>
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
</result-types>
4、设计对应的Action类并在struts.xml中定义Action类
(1)没有与Spring相互整合时的Action类定义
<action name ="adminForwordAction" class ="com.px1987.webbank.action.AdminForwordAction" >
<result name="forwardShowJasperReports" type="jasper">
<param
name="location">/WEB-INF/jasperReports/Struts2AndJasperReports.jasper</param> <param name="dataSource">userInfoVOList</param>
<param name="format">HTML</param>
</result>
</action>
(2)与Spring相互整合时的Action类定义
<action name ="adminForwordAction" class ="adminForwordActionBean" >
<result name="forwardShowJasperReports" type="jasper">
<param
name="location">/WEB-INF/jasperReports/Struts2AndJasperReports.jasper</param> <param name="dataSource">userInfoVOList</param>
<param name="format">HTML</param>
</result>
</action>
其中location告诉JasperReports数据填充类二进制的.jasper文件的位置,dataSource指明使用什么数据源,format指明报表输出的格式。

并且为Action提供不同的format参数,则可以让同一个Action类产生出不同的报表结果(类型为XLS、CSV、XML、HTML和PDF)。

5、PDF中文问题
(1)把iTextAsian.jar亚洲语言包放到项目中
(2)并用iReport做模板设计,在设计pdf报表模板时注意,把所涉及的所有文本的pdf font name设为:STSong-Light,编码设为:UniGB-UCS2-H。

相关文档
最新文档