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的更多信息.
总结以上是内存溢出为你收集整理的html – 本地htm文件嵌入在vaadin中全部内容,希望文章能够帮你解决html – 本地htm文件嵌入在vaadin中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)