2011-12-07 26 views
6

Tôi mới dùng đến vaadin và tôi đã quản lý bằng cách nào đó để tải ứng dụng và chạy. Bây giờ tôi có một tệp html help.htm chứa các mẹo về cách sử dụng ứng dụng. Tôi đã đặt help.htm trong thư mục WEB dự án của tôi để có thể truy cập nó trong ngữ cảnh vaadin. Tôi đã cố gắng truy cập nó theo cách này:Tệp htm cục bộ được nhúng trong vaadin

String str = "file:/" + "/" + application.getContext().getBaseDirectory() + "/help.htm"; 
URL url = new URL(str); 
Embedded browser = new Embedded("Help", new ExternalResource(url)); 
browser.setType(Embedded.TYPE_BROWSER);     
tabsheet.addComponent(browser); 

Tôi đã thử gỡ lỗi, sao chép và qua nội dung của biến str trong trình duyệt web của mình Tôi có thể truy cập tệp và trình duyệt hiển thị chính xác. Tôi cũng đã thử với FileResource & ClassResource. Ngoài ra, khi tôi thay thế Chuỗi bằng http://www.somewebpage.com/, nó hoạt động nhưng không có mã ở trên. Ai đó có thể vui lòng chỉ cho tôi đi đúng hướng để đạt được điều đó không?

Thanx

Trả lời

6

Có 5 nguồn lực khác nhau mà bạn có thể lựa chọn trong Vaadin tùy theo hoàn cảnh: ExternalResource, ThemeResource, FileResource, ClassResource, và StreamResource. Nếu bạn muốn tập tin được đóng gói với ứng dụng của bạn, bạn có thể:

  • sử dụng một ExternalResource (đề cập đến tài nguyên của bạn như http: // host: port/etc/etc), hoặc

  • sử dụng một ThemeResource (đề cập đến tài nguyên của bạn thông qua đường dẫn tương đối của nó để WebContent/VAADIN/themes/thư mục yourtheme, nơi bạn thường đưa biểu tượng và phong cách)

tôi muốn đi với appr thứ hai oach, bởi vì nó giải phóng bạn khỏi việc tìm ra url ngữ cảnh.

Đọc thêm về tài nguyên herehere.

+0

Đã hoạt động !!! Cám ơn. Đối với các bản ghi tôi đã chỉ đặt tệp Help.htm trong thư mục chủ đề và tải nó như là một ThemeResource. – logiframe

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