如何在Vaadin 7中检索资源URL

时间:2013-12-30 09:14:43

标签: vaadin7

我需要在我的vaadin 7 Web应用程序中检索已使用的ressource的url,这是一个例子:

我在页面中使用了这个徽标:

    Resource res = new ThemeResource("img/logo.png");
    Image image = new Image(null, res);

用Firebug检查图像后,我得到的网址是:

    <img class="v-image v-widget" src="http://localhost:8082/WApplication/VAADIN/themes/UITheme/img/logo.png" alt="">

那么如何在vaadin 7 Web应用程序中获取已部署的ressource的url。

http://localhost:8082/WApplication/VAADIN/themes/UITheme/img/logo.png

1 个答案:

答案 0 :(得分:4)

一种解决方案是构建此路径:

String absPath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
String path = absPath + "/VAADIN/themes/UITheme/img/logo.png"

当前主题的名称也可以被检索到不硬编码

VaadinService.getCurrent().getConfiguredTheme(VaadinService.getCurrentRequest());

我建议使用VaadinService的其他方法,所以也许更适合您的需求。