加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 本地htm文件嵌入在vaadin中

发布时间:2020-12-14 18:32:14 所属栏目:资源 来源:网络整理
导读:我是vaadin的新手,我以某种方式设法启动并运行应用程序.现在我有一个help.htm html文件,其中包含有关如何使用该应用程序的提示.我已将help.htm放在我的项目WEB目录中,以便能够在vaadin上下文中访问它.我试过这样访问它: String str = "file:/" + "/" + appl
我是vaadin的新手,我以某种方式设法启动并运行应用程序.现在我有一个help.htm html文件,其中包含有关如何使用该应用程序的提示.我已将help.htm放在我的项目WEB目录中,以便能够在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/替换字符串时,它可以工作,但不能使用上面的代码.有人可以指出我正确的方向如何实现这一目标?

感谢名单

解决方法

根据具体情况,您可以在Vaadin中选择5种不同的资源:ExternalResource,ThemeResource,FileResource,ClassResource和StreamResource.
如果您希望将文件与应用程序捆绑在一起,您可以:

>使用ExternalResource(将您的资源称为http:// host:port / etc / etc),或
>使用ThemeResource(通过其通往WebContent / VAADIN / themes / yourtheme目录的相对路径引用您的资源,通常放置图标和样式)

我会选择第二种方法,因为它可以让你找不到上下文网址.

阅读有关资源here和here的更多信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读