2014-06-23 95 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'一樣使用 –