包:struts2-jasperreports-plugin-2.1.8.jar
jasperreports-3.7.2.jar
iText-2.1.7.jar
iTextAsian.jar (PDF中文识别)
commons-digester-1.7.jar
groovy-all-1.5.5.jar
在struts文件.xml中配置如下
/**pdf格式,PDF大写**/
<action name="toPdf" class="webapp.action.NewsAction"
method="jasper"> /**在NewsAction类中有一个jasper方法,方法名可以自己修改,该方法作用就是将要输出到报表的数据赋值给下面的mySource **/
<result name="success" type="jasper">
<param name="location">foo.jasper</param> /**对应的IReport编译好的文件,位置是:项目当前路径,WEBROOT下面**/
<param name="dataSource">mySource</param> /**在ACTION中定义一个LIST属性,属性名为: mySource ,写上GET+SET方法**/
<param name="format">PDF</param> /**报表的输出格式,大写**/
</result>
</action>
/**HTML格式,HTML大写**/
<action name="toXLS" class="webapp.action.NewsAction"
method="jasper">
<result name="success" type="jasper">
<param name="location">foo.jasper</param>
<param name="dataSource">mySource</param>
<param name="format">HTML</param>
</result>
</action>