jasperreports flash预览报表功能
发布时间:2020-12-15 18:12:29 所属栏目:百科 来源:网络整理
导读:jasperreports FLash预览报表功能 ???? 几天前,在做预览报表功能的时候,预览总是不成功,但是后台有没有抛出异常, 因为自己的配置以及都成功了,觉着 没 问题, jar包也导入了, 该有的都有了 。 后来无意间发现,原来是我的版本不对, 我jar包的版本是5.
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',sans-serif; font-size:10pt; font-weight:normal; color:#000000; background:#999999; text-decoration:none } .mnew { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:normal; color:#990000; background:#999999; text-decoration:none } .header { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; background:#808080; } .doc { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:12pt; font-weight:bold; color:#000000; background:#808080; } .title { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; color:#000000; } .bold { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; color:#000000; } .bnew { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; color:#990000; } .elem { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; color:#000000; background:#EEEEEE; } .attr { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:bold; font-style:italic; color:#000000; } .val { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-style:italic; color:#000000; } .normal { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:normal; color:#000000; } .justify { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:normal; color:#000000; text-align:justify; } .desc { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; font-weight:normal; color:#000000; } .notImpl { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:10pt; color:#FF0000; } .note { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:8pt; font-style:italic; color:#000000; } .small { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:8pt; color:#000000; } .version { font-decoration:none; font-family:'DejaVu Sans',sans-serif; font-size:8pt; font-style:italic; color:#FFFFFF; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |