2013-02-25 36 views
6

我有下面的代碼行設置我想顯示路徑在GWT項目圖片文件夾

img.setUrl("images/img1.jpg"); 

圖像的URL我應該在哪裏把我的圖片文件夾,以便它得到回升正確。目前我在我的WEB-INF文件夾中,但這似乎不工作。我的控制檯出現錯誤「警告:找不到以下文件:/images/img1.jpg」 我使用Eclipse創建了我的項目,但我沒有更改任何文件夾結構。

+0

請參閱我的答案:http://stackoverflow.com/a/22631764/1915920 – 2014-03-25 10:56:30

回答

3

您應該在war/project_folder下創建一個名爲images的文件夾,並將圖像放置在那裏。

雖然設置URL您務必做好

image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg"); 

您可以使用GWT.getModuleBaseURL()或GWT.getHostPageBaseURL()。

+0

另請參閱http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions(指南6。 ) – 2014-03-25 09:18:20

+0

這個不起作用。我只是在Eclipse Kepler + GWT 2.6中試過它,編譯時刪除了所有添加到'war/project_folder'中的內容。 – 2014-03-25 09:56:22

0

通過使用GWT.getModuleBaseURL(),最好使用絕對URL而不是相對URL。如果你想使用相對路徑,那麼你的圖像應該在你的相對路徑描述的戰爭中。

在你的情況下,它是

war->images->img1.jpg 
1

創建一個公用文件夾(姓「公」)一起使用文件夾「客戶端」和「服務器」。公用文件夾的內容將被複制到戰爭中。

> SRC
   > COM
       >測試
       >客戶端
--->公共
               >圖像
       >服務器
       >共享

瞧!

0

您需要將圖像放在網絡應用程序目錄中。

您可以在這裏查看你的web app目錄 Proeect - >屬性 - >谷歌 - > Web應用程序

你會發現這裏的WAR目錄此目錄中

所以,你需要把你的圖片。

您可以直接把圖像,否則你可以讓文件夾,只要你想

樣本 -

image path --> WebContent/img/pics/recent/data/1/1.jpg 

String imagePath = "/img/pics/recent/data/1/1.jpg" ; 

Image img = new Image(imagePath); 

注: - 如何過GWT圖片不明白絕對文件路徑,則需要使用相對文件路徑