Struts+Jasperreport配置:
采用struts2 版本2.1.8,Jasperreport5.0
由于采用对于现在而言较新的版本,所以在引包和配置方面需要注意一些
在struts2中,最好不要使用编译器自带的框架导入。不然会引起包冲突或者是某些包的版本过低而报错的问题
(碰到自带框架的JSON版本过低。删除低版JSON后就可正常运行)
使用ireport5工具生成.jasper文件,放入项目中
在struts.xml的配置中,需要
<package name="default" namespace="/" extends="struts-default,jasperreports-default">
引入jasperreports-default配置,或者
<package name="default" namespace="/" extends="struts-default">
<result-types>
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
</result-types>
接着配置某action去处理数据
<action name="XLS" class="action.JasperReportAction">
<result name="success" type="jasper">
<param name="location">/jasper/report.jasper</param>
<param name="format">XLS</param>
<param name="dataSource">dataSource</param>
</result>
</action>
接着去写Action
public class JasperReportAction extends ActionSupport {
@Override
public String execute() throws Exception {
return SUCCESS;
}
接着页面
按钮方式:
<s:form action="XLS" type="post" >
<s:submit value="XLS" name="submit">
</s:submit>
</s:form>
超链接方式:
<a href="XLS">EXCLE</a>