2014-06-23 28 views
0

我正在运行vaadin应用程序,并使用一些使用“url()”语法引用图像的css文件。然而如何向vaadin添加静态资源

的图像是不可用,在服务器端你的错误:

rejecting published file request for file that has not been published 

我试图把它们几乎无处不在(WEB-INF,WEB-INF/classes中不同,Vaadin不同,Vaadin /主题/ ..等),但他们仍然无法访问。

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

UPDATE

注意,图像需要通过CSS的形式可访问:

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

您的课程是在主题内吗?那么在你的(工作)主题中,VAADIN/themes/daTheme/path/to/image.png应该可以工作。见例如https://github.com/m00g33k/vaadin-dashboard-demo/tree/master/VaadinDashboard/WebContent/VAADIN/themes/dashboard其中包含图标字体和图片。 – cfrick

回答

1

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

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

这并不能帮助我,如果我想从css – nablex

+1

访问它们,那么你需要把你的css放在'VAADIN/themes/mytheme/css /'下并且像'images/my_image.png'一样使用 –