GWT活动和场所。外部链接始终启动默认位置

时间:2016-05-18 18:41:11

标签: gwt

我整个上午都在互联网上搜索这个问题,似乎没有人遇到这个问题。

我的GWT应用程序导航得非常好。但作为我的应用程序的逻辑要求,它会生成一个电子邮件,其中包含指向我的应用程链接是这样的:

http://server#place:token

嗯,它始终导航到初始化时声明的相同DefaultPlace。

我在客户端编写了很多日志。它完全忽略了请求。即使我在浏览器中输入此URL,它也会加载默认位置。

我的应用程序在内部地点之间导航非常好,但现在我意识到它不仅发生在一个特定的地方,而且发生在任何地方。

有人可以帮我理解会出现什么问题。如果有人愿意,我可以编写代码。

这是我的PlacehistoryMapper:

@WithTokenizers({DefaultPlace.Tokenizer.class,
                 AuthenticationPlace.Tokenizer.class,
                 ProcessSnCallbackPlace.Tokenizer.class,
                 GatherUserInfoPlace.Tokenizer.class,
                 LoadProfilePlace.Tokenizer.class,
                 RegisterPlace.Tokenizer.class})
 public interface AppPlacesHistoryMapper extends PlaceHistoryMapper                 
 }

这是我在getActivity覆盖中的ActivityMapper:

 @Override
public Activity getActivity(Place place) {
    Provider provider = getProvider(place); 
    if (provider == null) {
        browserUtils.log("Error: " +  place.getClass().getCanonicalName() + " Place is not mapped.");
        return null;
    }
    return (Activity) provider.get();
}

所有活动都由GIN注入并且工作正常。但总是调试默认位置是我在这些行中看到的唯一。但是,如果我通过goTo更改位置,它可以正常工作。

提前致谢。

干杯

阿尔伯特。

0 个答案:

没有答案