关于 param flashvars 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:14:45
问题如下:
...
<param name="flashvars" value="&dataURL=cdata.xml" />
...
这样写flash是能正常显示的

但是我现在想通过servlet生成xml结构然后返回
让object去请求servlet后显示得到的xml

<param name="flashvars" value="&dataURL=/sts" />

这样就不能显示出来了,也调不到servlet

请高手指点一下

[另外:我把servlet生成的xml另存为一个文件以后,把dataURL指向那个文件,flash也能正常显示,证明生成的xml格式是正确的]
servlet的url是可以通过web.xml进行mapping定义的
所以/sts是没有问题的,而且我已经测试过了,能调到.

至于说doPost doGet没有返回值,确实他们不能直接返值,
但是response对象里面的OutputStream 和 PrintWriter
是可以在也面上写内容的.而且我已经把文件组织好并可
以返回给用户下载保存了.

如果说按照保存成文件的方式进行解决的话,在大量并发
操作的情况下就会有很多的文件产生,这肯定不行.

没有调到servlet有两种可能:
一种是,param标签不支持这种调用。
还有就是,param标签支持调用servlet, 但是你的请求路径写得不正确。servlet被发布到一个网络应用里,对应的url "/sts" 好像不对吧楼主。

还有及时调到了servlet,servlet中的doPost或者doGet方法也没有返回值,把这个调用作为value的属性值,好像不那么靠得住。

个人感觉,在跳转到显示该flash的页面之前,调用那个servlet,把产生的xml文件的url放到request中的一个变量中(比如s), 然后再跳转到这个页面,语句写成<param name="flashvars" value="&dataURL=${s}" />也能达到目的。

一家之言仅供参考。