2015-12-18 23 views
0

我需要在我的vaadin應用程序中嵌入一個純html網站。我目前的做法如下。如何在vaadin應用程序中包含一個純html網站

將網站內容添加到我的信息源中的src/main/webapp/embedded目錄。

添加如下所示的servlet映射,以便embedded目錄的請求不會轉到vaadin servlet並由tomcat的默認servlet處理。

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/embedded/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>VaadinServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

任何人都可以注意到這種方法有什麼問題嗎?或者有人可以提出更好的方法?

+0

請定義您通過「使嵌入」是什麼意思?您設置它的方式,它只是從相同的URL中刪除文件夾的內容,但爲什麼將它嵌入到vaadin中而不使用另一個url? –

+0

查看Vaadin的BrowserFrame組件。您可以在BrowserFrame中顯示任何資源。 – d2k2

+1

@AndréSchild我想將vaadin應用程序和打包在同一個戰爭文件中的純HTML網站 –

回答

0

,如果你想顯示你的vaadin應用程序內的網站,你可以使用BrowserFrame組件:

String filepath = VaadinServlet.getCurrent().getServletContext().getRealPath("embedded/mysite.html"); 
File htmlFile = new File(filepath); 

FileResource fileResource = new FileResource(htmlFile); 

BrowserFrame frame = new BrowserFrame(null, fileResource); 
+0

這會允許'embedded'目錄中的html頁面之間的鏈接嗎? –

相關問題