Struts2整合JasperReport输出HTML显示问题
自己在项目中遇到了此问题,我用的是Struts2版本是2.18,生成的HTML显示出现问题,自己查了一些资料,解决了,现在分享给大家,不当之出请指正。
问题出现的原因应该是Struts2 jar包引发的,应该是2.16以上版本"struts.action.extends"被配置成struts.action.extends=action,,的原因,
解决办法:
1.web.xml配置
<servlet>
<servlet-name>JasperReportImageServlet</servlet-name>
<servlet-class>
net.sf.jasperreports.j2ee.servlets.ImageServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JasperReportImageServlet</servlet-name>
<url-pattern>/image</url-pattern>
</servlet-mapping>
2.配置成struts.action.extends=action
3.在WebRoot建立一个images文件夹,放入px文件
若要显示自己在报表中定义的图片,再加上红色部分
<action name="HTMLReport" class="reportAction">
<result type="jasper">
<param name="location">/jasper/report.jasper</param>
<param name="format">HTML</param>
<param name="reportParameters">map</param>
<param name="dataSource">funList</param>
<param name="imageServletUrl"><![CDATA[/image?image=]]></param></result>
</action>