有什么方法可以知道在 GWT 中调用 PlaceRequest 的地方吗?

Is there any way to know that from where PlaceRequest is called in GWT?

在我的演示者中,我有 prepareFromRequest() 方法,我想知道请求来自哪个地方。

由于 revealPlace() 从许多地方使用我当前的名称标记被调用,有什么方法可以找出从哪里调用当前方法的确切位置?

由于我的问题在通过 eclipse 启动时无法重现,只能通过 jetty 重现,所以我无法将记录器语句放在所有地方。

请提出一种查找 prepareFromRequest() 方法调用者的方法?

如果您需要知道应用程序中的当前位置,您可以使用两个选项:

String currentPlace = History.getToken();
Place place = clientFactory.getPlaceController().getWhere();

但是,在您的情况下,您可以简单地向您的方法添加一个参数:

public void doSomething(String fromWhere) {
    if ("home".equals(fromWhere)) {
        ...
    }
}

然后在调用这个方法的时候直接传参就行了