如何将静态资源添加到vaadin

时间:2014-06-23 11:02:20

标签: java vaadin

我正在运行一个vaadin应用程序,并有一些css文件使用" url()"来引用图像。句法。

但是图像不可用,而在服务器端则出现错误:

rejecting published file request for file that has not been published

我已尝试将它们放在几乎所有地方(WEB-INF,WEB-INF / classes,VAADIN,VAADIN / themes / ..等),但它们仍无法访问。

如何将静态图像添加到我的vaadin应用程序中,以便css可以访问它们?

更新

请注意,css需要以以下形式访问图像:

.myCssClass {
    background: url(path/to/image.png);
}

1 个答案:

答案 0 :(得分:2)

您应该将它们放到VAADIN/themes/mytheme/images/并将主题名称设置为mytheme。他们如何设置主题取决于你的Vaadin版本。
可以像这样访问资源:

new ThemeResource("images/my_image.png");