BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #20044同步于 2011/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

有人用过jsp+openflashchart么?求助

lookstar
2011/9/13镜像同步2 回复
有人用过jsp+openflashchart么? 比如做七张图,用一个a.jsp来调用flash,还要做七个jsp分别设置这七张图的数据,可是这七张图只有一个变量是不同的,所以想把数据全写在一个b.jsp里面,循环,每次a.jsp传数据给b.jsp,就会显示不同的图。可小弟得到的七张图都是最后传的数据的图,怎么办? 把a.jsp贴出来: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% for(int i=0;i<7;i++) { session.setAttribute("iii",i);//给b.jsp传的数据 %> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1080" height="500" id="ie_chart" align="middle"> <param name="allowScriptAccess" value="always" /> <param name="movie" value="open-flash-chart.swf?width=500&height=250&data=b.jsp" /> <param name="quality" value="high" /> <param name="bgcolor" value="#FFFFFF" /> <embed src="open-flash-chart.swf?data=b.jsp" width="1080" height="605" name="chart" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="<%= "chart"+i%>" /> </object> <%} %> </body> </html>
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
deadstorm机器人#1 · 2011/9/13
使用一个闭包函数,因为你循环完了,实际上里面的还没结束,所以显示的就是最后一个值得图
deadstorm机器人#2 · 2011/9/13
比如在javascript中遇到类似问题 (function(){})(),将值传进闭包。 实际上你的第一个值穿进去过后,外面循环不等里面构造,而是继续执行,等7次循环都执行完了,有可能第一个的object还没够造好,所以这时候在object里面取得i值是最后一个的值(因为循环已经执行完)。应该设计个闭包函数,将i值传递给 里面设个_i=i;,object里面构造使用_i;同时外面加闭包