GWT - 将代码编译为HTML文件

4

我刚开始使用GWT,对此不是很熟悉。

当我听说GWT时,我认为我将能够将Java代码编译为html+css+js文件,并可以离线使用,无需任何Web服务器。现在,当我阅读有关如何开始使用GWT的文章时,我发现必须在启动Web浏览器之前部署已编译的GWT应用程序。

是否有一种方法可以将GWT编译为纯HTML文件,并通过单击某些HTML文件在浏览器中运行它?

1个回答

7
尝试将以下内容添加到您的gwt.xml文件中:
<add-linker name='xsiframe' />

由于从文件系统加载的文件都被视为来自不同的“源”,所以很容易被所谓的“同源策略”所限制。默认情况下(使用std链接器),GWT输出*.cache.html文件,这些文件在iframe中加载,因此作为来自不同源的代码,iframe中的代码无法与HTML主机页面通信。使用xsiframe链接器(或现已弃用的xs链接器),GWT生成*.cache.js文件,这些文件使用script标签加载,允许跨源加载脚本。请参见https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT

非常感谢你,Thomas。这正是我需要的。它有效了。我甚至不需要连接服务器,只需使用我的 GWT 应用程序作为客户端。我想要创建一个简单的 HTML+CSS+JS GUI 应用程序,利用 GWT 的强大功能。 - Mirek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接