jasperreports flash预览报表功能

来源:互联网 发布:苏联解体武汉会战 知乎 编辑:程序博客网 时间:2024/05/19 23:16

jasperreports FLash预览报表功能

     几天前,在做预览报表功能的时候,预览总是不成功,但是后台有没有抛出异常,

因为自己的配置以及都成功了,觉着问题,jar包也导入了,该有的都有了

后来无意间发现,原来是我的版本不对,我jar包的版本是5.0.1的,但是flash的版本:jasperreports-flash-4.0.0.swf

导致最后总是预览不出来,后来我把flash版本换成匹配的版本即:jasperreports-flash-4.5.0.swf  之后就成功了。


注意:在预览报表的之前,需要先将数据填充到报表中,然后才能进行预览,不然会抛异常


主要的配置是:1、web.xml 需要加入如下信息:

  <servlet>  <servlet-name>Xml4SwfServlet</servlet-name>  <servlet-class>net.sf.jasperreports.j2ee.servlets.Xml4SwfServlet</servlet-class>  </servlet>    <servlet-mapping>  <servlet-name>Xml4SwfServlet</servlet-name>  <url-pattern>/servlets/xml4swf</url-pattern>  </servlet-mapping> <servlet>      <servlet-name>ImageServlet</servlet-name>      <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>  </servlet>    <servlet-mapping>      <servlet-name>ImageServlet</servlet-name>      <url-pattern>/servlets/image</url-pattern>  </servlet-mapping> 

2、swf.jsp报表预览的页面需添加如下信息:

<object width="600" height="800">  <param name="movie" value="<%=path%>/flash/jasperreports-flash-4.5.0.swf"/>  <embed src="<%=path%>/flash/jasperreports-flash-4.5.0.swf"     FlashVars="jrpxml=servlets/xml4swf?&fetchSize=3"    width="600" height="800">  </embed></object>
当然在swf.jsp页面还得导入css样式:stylesheet.css

.menu{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#FFFFFF;background:#999999;text-decoration:none}.menu:hover{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#000000;background:#999999;text-decoration:none}.mnew{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#990000;background:#999999;text-decoration:none}.header{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;color:#FFFFFF;background:#808080;}.doc{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:12pt;font-weight:bold;color:#000000;background:#808080;}.title{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;color:#000000;}.bold{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;color:#000000;}.bnew{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;color:#990000;}.elem{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;color:#000000;background:#EEEEEE;}.attr{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:bold;font-style:italic;color:#000000;}.val{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-style:italic;color:#000000;}.normal{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#000000;}.justify{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#000000;text-align:justify;}.desc{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;font-weight:normal;color:#000000;}.notImpl{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:10pt;color:#FF0000;}.note{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:8pt;font-style:italic;color:#000000;}.small{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:8pt;color:#000000;}.version{font-decoration:none;font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;font-size:8pt;font-style:italic;color:#FFFFFF;}


原创粉丝点击