GWT显示空白页面。

时间:2012-01-19 18:27:02

标签: gwt

我的GWT应用程序设计为多页。并分成模块。到目前为止,所有其他模块都有效,除了我的“登录”模块。

我不明白为什么当我访问http://127.0.0.1:8888/login.html?gwt.codesvr=127.0.0.1:9997时,我会得到一个空白页面。

LoginEntryPoint:

public void onModuleLoad() {
    GWT.log("Loading module");
     if (!Window.Location.getPath().toLowerCase().endsWith("login.html")) { 
         return;
     }
     RootPanel.get().add(new Button("Test"));
}

login.html文件中:

<script type="text/javascript" language="javascript" src="login/login.nocache.js"></script>

最后在Login.gwt.xml中:

<entry-point class='com.mygwtapp.client.LoginEntryPoint' />

如何解决这种情况?

4 个答案:

答案 0 :(得分:3)

确保编译项目时还要确保添加要编译的新模块

Right Click on the Project >> Google >> Gwt Compile >> Add (add your new module)

答案 1 :(得分:0)

您的日志声明是否发生?如果没有,login.cache.js文件是否加载(使用firebug等检查)?如果是这样,你可以在该日志语句上设置一个断点并向前迈进,看看它到达了哪里?

在网络模式下运行时是否显示任何内容?

如果没有加载login.nocache.js,请确保在模块标记中添加了rename-to="login",确保它实际上正在编译,等等

答案 2 :(得分:0)

这个问题发生在我身上,我发现这都是因为我在FormPanel中有按钮。一旦我从FormPanel中删除它们,一切都会再次出现。我不确定你到底在哪里按下按钮,但你可能想尝试删除等式中的按钮,尝试其他类型的面板和一些文本,看看它是否显示没有按钮存在。

答案 3 :(得分:0)

如果您在托管模式下运行,如果if (!Window.Location.getPath().toLowerCase().endsWith("login.html")) {为真,则不会出现任何按钮。尝试通过“包含”方法更改“endsWith”