如何从另一个GWT页面打开GWT页面?

Dix*_*ine 2 gwt

我使用小部件和RPC在GWT中创建了一个登录页面.成功登录后,我想显示另一个也使用GWT小部件的页面(我将使用Google Chart Tools Library 1.1).我正在使用Eclipse的GWT插件,在启动新项目时创建一些文件夹(服务器,客户端......).如何显示第一个GWT页面?我看过这个(GWT多模块用于单独的HTML页面?),这是正确的方法吗?

Tho*_*mas 5

一种方法是,在登录成功后,服务器会向您发回一个URL,并通过更改当前窗口的位置在您的客户端(onSucess)上打开此URL:

Window.open(YOUR_URL_TO_OTHER_GWT_PAGE, "_self", ""); 
Run Code Online (Sandbox Code Playgroud)

或更好) :

public static native void changeWindowLocation(YOUR_URL_TO_OTHER_GWT_PAGE)/*-{
        $wnd.location.href = url;
}-*/; 
Run Code Online (Sandbox Code Playgroud)

  • 或者(甚至更好)Window.Location.replace(url); (2认同)