在GWT中查找令牌

时间:2013-02-11 06:12:28

标签: gwt gwt-platform gwt-mvp gwtp gwt-places

有趣的是,其中一位申请人正在休假,我无法联系到他。

我们有一个GWT应用程序,我们正在尝试通过将令牌传递到某个地点来临时加载页面。但由于他忘记记录到达该地点的URL,我们无法加载该地点。

所以我没有得到如何找到令牌。但我知道这个地方。

有人可以指导我吗?

2 个答案:

答案 0 :(得分:2)

GWTP使用@NameToken( "MyPlaceName" ),因此此页面可以使用浏览器历史记录。这将允许您通过在URL中输入名称标记或通过超链接小部件导航到此presenter。这也可以让您使用浏览器的后退和前进按钮在您的应用程序中导航。

每个Presenter都有以下唯一的NameTokens。

<强> ...

@NameToken("main")
  public interface MyProxy extends ProxyPlace<MainPagePresenter> {}

<强> ...

您可以向演示者透露以下内容。

PlaceRequest myRequest = new PlaceRequest("desiredNameToken");
// If needed, add URL parameters in this way:
myRequest = myRequest.with( "key1", "param1" ).with( "key2", "param2" );
placeManager.revealPlace( myRequest ); 

希望它能帮到你!!!

答案 1 :(得分:1)

  PlaceRequest placeRequest = new PlaceRequest( "homepage");
  placeManager.revealPlace(placeRequest);

其中URL是演示者的名称。如果您将Nametoken作为主页,则将打开映射到“主页”的演示者。     如果您知道要打开哪个演示者,则可以在该演示者中找到NameToken     它应该像

@NameToken("homepage");