2013-02-25 26 views
6

Tôi có dòng mã sau đây để thiết lập địa chỉ URL của một hình ảnh tôi muốn hiển thịĐường dẫn cho thư mục hình ảnh trong dự án GWT

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

Tôi nên đặt ở đâu thư mục hình ảnh của tôi để cho nó để nhặt đúng. Hiện nay tôi có nó trong thư mục WEB-INF của tôi nhưng điều này dường như không hoạt động. Tôi gặp lỗi trên bảng điều khiển của mình "CẢNH BÁO: Không tìm thấy tệp nào cho: /images/img1.jpg" Tôi đã tạo dự án của mình bằng Eclipse và tôi chưa thay đổi cấu trúc thư mục nào.

+0

xem câu trả lời của tôi tại đây: http://stackoverflow.com/a/22631764/1915920 –

Trả lời

3

Bạn nên tạo thư mục có tên images trong số war/project_folder và đặt hình ảnh ở đó.

Và trong khi thiết lập các Url bạn shoud làm

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

Bạn có thể sử dụng một trong hai GWT.getModuleBaseURL() hoặc GWT.getHostPageBaseURL().

+0

xem thêm http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions (Nguyên tắc 6.) –

+0

Điều này không hoạt động. Tôi vừa thử nó trong Eclipse Kepler + GWT 2.6 và bất cứ thứ gì được thêm vào 'war/project_folder' đều bị xóa khi biên dịch. –

0

Bạn nên sử dụng URL tuyệt đối hơn URL tương đối bằng cách sử dụng GWT.getModuleBaseURL(). Nếu bạn muốn sử dụng đường dẫn tương đối, thì hình ảnh của bạn phải ở trong chiến tranh như được mô tả bằng đường dẫn tương đối của bạn.

Trong trường hợp của bạn nó là

war->images->img1.jpg 
1

Tạo một thư mục công cộng (có tên là "công cộng") cùng với các thư mục "khách hàng" và "máy chủ". Nội dung của thư mục công cộng sẽ được sao chép vào chiến tranh.

> src
   > com
       > kiểm tra
       > client
---> công
               > hình ảnh
       > Máy chủ
       > chia sẻ

Voila!

0

Bạn cần phải đặt hình ảnh trong thư mục ứng dụng web.

Bạn có thể kiểm tra thư mục ứng dụng web của bạn ở đây Proeect -> Properties -> Google -> Ứng dụng web

Dưới đây bạn sẽ tìm thấy thư mục WAR

Vì vậy, trong thư mục này, bạn cần phải đưa hình ảnh của bạn.

Bạn có thể đưa hình ảnh trực tiếp hoặc khác bạn có thể tạo các thư mục như bạn muốn

mẫu -

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

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

Image img = new Image(imagePath); 

LƯU Ý: - Làm thế nào bao giờ GWT hình ảnh không hiểu đường dẫn tập tin tuyệt đối, bạn cần phải sử dụng đường dẫn tệp tương đối

Các vấn đề liên quan