我需要在我的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
)
答案 0 :(得分:4)
一种解决方案是构建此路径:
String absPath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
String path = absPath + "/VAADIN/themes/UITheme/img/logo.png"
当前主题的名称也可以被检索到不硬编码
VaadinService.getCurrent().getConfiguredTheme(VaadinService.getCurrentRequest());
我建议使用VaadinService的其他方法,所以也许更适合您的需求。