我的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' />
如何解决这种情况?
答案 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”