我有下面的代碼行設置我想顯示路徑在GWT項目圖片文件夾
img.setUrl("images/img1.jpg");
圖像的URL我應該在哪裏把我的圖片文件夾,以便它得到回升正確。目前我在我的WEB-INF文件夾中,但這似乎不工作。我的控制檯出現錯誤「警告:找不到以下文件:/images/img1.jpg」 我使用Eclipse創建了我的項目,但我沒有更改任何文件夾結構。
我有下面的代碼行設置我想顯示路徑在GWT項目圖片文件夾
img.setUrl("images/img1.jpg");
圖像的URL我應該在哪裏把我的圖片文件夾,以便它得到回升正確。目前我在我的WEB-INF文件夾中,但這似乎不工作。我的控制檯出現錯誤「警告:找不到以下文件:/images/img1.jpg」 我使用Eclipse創建了我的項目,但我沒有更改任何文件夾結構。
您應該在war/project_folder
下創建一個名爲images
的文件夾,並將圖像放置在那裏。
雖然設置URL您務必做好
image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg");
您可以使用GWT.getModuleBaseURL()或GWT.getHostPageBaseURL()。
另請參閱http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions(指南6。 ) – 2014-03-25 09:18:20
這個不起作用。我只是在Eclipse Kepler + GWT 2.6中試過它,編譯時刪除了所有添加到'war/project_folder'中的內容。 – 2014-03-25 09:56:22
通過使用GWT.getModuleBaseURL()
,最好使用絕對URL而不是相對URL。如果你想使用相對路徑,那麼你的圖像應該在你的相對路徑描述的戰爭中。
在你的情況下,它是
war->images->img1.jpg
創建一個公用文件夾(姓「公」)一起使用文件夾「客戶端」和「服務器」。公用文件夾的內容將被複制到戰爭中。
> SRC
> COM
>測試
>客戶端
--->公共
>圖像
>服務器
>共享
瞧!
您需要將圖像放在網絡應用程序目錄中。
您可以在這裏查看你的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圖片不明白絕對文件路徑,則需要使用相對文件路徑
請參閱我的答案:http://stackoverflow.com/a/22631764/1915920 – 2014-03-25 10:56:30