如何更改GWT应用程序中的URL

时间:2011-08-17 09:28:30

标签: gwt

我正在使用gwt多项目项目,我使用这些代码在html页面之间切换,这种情况从index.html切换到signup.html页面:

public static native void fireChangePage(String url)/*-{
        $wnd.location.href = url;
}-*/;

public void goToSignUpPage(boolean isDeployed) {
  String url = (isDeployed == true ? "signup.html" : "signup.html?gwt.codesvr=127.0.0.1:9997");
        fireChangePage(url);
}

当我从indexPoint为index.html调用fireChangePage时,我收到错误404。 手动更改浏览器上的url说:index.html?gwt.codesvr = 127.0.0.1:9997 to signup.html?gwt.codesvr = 127.0.0.1:9997有效,所以我可以说问题出在本机函数上fireChangePage

本机功能有什么问题?还是有比这更好的方法?

2 个答案:

答案 0 :(得分:2)

如果是GWT项目,您应该在地点之间切换(使用PlaceController)而不是在HTML页面之间切换。无论如何,如果你必须这样做,我建议改为使用com.google.gwt.user.client.Window.Location类(它由框架提供并且工作正常)。

答案 1 :(得分:0)

尝试将斜杠添加到文档的路径,即/signup.html