2011-12-07 23 views
6

我是vaadin的新手,我設法讓應用程序啓動並運行。現在我有一個help.htm html文件,其中包含有關如何使用該應用程序的提示。我已將help.htm放在我的項目WEB目錄中,以便能夠在vaadin上下文中訪問它。我試圖訪問這樣說:本地htm文件嵌入在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); 

我試着調試,複製和過去的str變量在我的網頁瀏覽器的內容我可以訪問該文件,以及瀏覽器中正確顯示。我也嘗試過使用FileResource & ClassResource。另外,當我用http://www.somewebpage.com/替換字符串時,它可以正常工作,但不符合上述代碼。有人能告訴我如何實現這個目標的正確方向嗎?

感謝名單

回答

6

有您可以從Vaadin根據不同的情況選擇5個不同的資源:ExternalResource,ThemeResource,FileResource,ClassResource和StreamResource。 如果你想要的文件與應用程序捆綁在一起,您可以:

  • 使用ExternalResource(指你的資源作爲HTTP://主機:端口在/ etc /等),或

  • 使用ThemeResource(通過到的WebContent/VAADIN /主題/ yourtheme目錄,您通常把圖標和風格的相對路徑指到你的資源)

我會去與第二APPR oach,因爲它可以讓你免於找到上下文url。

瞭解更多關於資源herehere

+0

它的工作!謝謝。對於記錄,我只將Help.htm文件放在主題目錄中,並將其作爲ThemeResource加載。 – logiframe