日期:2014-05-17  浏览次数:20613 次

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>
1 楼 maglic 2011-08-25  
加上那句确实能显示图片,但是我的显示图片却乱了