我需要在我的 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>
有人能注意到这种方法有什么问题吗?或者有人可以建议更好的方法吗?
最佳答案
如果你想在你的 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);
关于java - 如何在 vaadin 应用程序中包含纯 html 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347910/