2012-06-27 34 views
0

我想补充的pdf2swf创建的SWF文件中vaadin窗口,如何添加swf文件中vaadin

于是,我就在书给出Vaadin的代码https://vaadin.com/book/-/page/components.embedded.html

final ClassResource flashResource = new ClassResource("Requirements.swf", getMainWindow().getApplication());
final Embedded embedded = new Embedded("Embedded Caption", flashResource);
embedded.setType(Embedded.TYPE_OBJECT);
embedded.setMimeType("application/x-shockwave-flash");
embedded.setWidth("100px");
embedded.setHeight("100px");
mainWindow.addComponent(embedded);
mainWindow.requestRepaintAll();

但我仍不能在vaadin窗口中看到swf。

感谢, 约杰什

回答

0

我想象这里的问题是在你的web应用程序的SWF的位置;在此代码中,您正在使用ClassResource - 这意味着“Requirements.swf”需要位于Web应用程序的类路径的根目录中。

通常情况下,最简单的方法就是使用WEB-INF/classes进行快速测试。

请参阅https://vaadin.com/book/-/page/application.resources.html了解不同的资源类别以及放置这些资源的位置。

请注意,将文件放在web应用程序的根目录中并不像那么相当就像您想象的那样简单,因为您必须更改默认的servlet映射配置。

+0

谢谢,它与swf文件的位置有关... –