如何在GWTP中重定向然后重新加载页面?

时间:2014-05-14 00:06:40

标签: gwt gwtp

好的,我正在使用GWTP构建我的应用程序。我有一个signUp页面(mydomain.com#signUp)&个人资料页面(mydomain.com#profile)。

我希望在用户成功注册后,该应用会重定向到个人资料页面&然后reload()个人资料页面。

所以这就是我所做的:

if(signedUpSuccessfully){
  PlaceRequest request=new PlaceRequest(NameTokens.profile);
  placeManager.revealPlace(request);
  Window.Location.reload();
}

然而,在完成运行后,应用程序确实重新加载,但它仍然在signUp页面中,而不是在个人资料页面中。

那么,如何让应用程序重定向到个人资料页面,然后重新加载个人资料页面?

我不想使用Window.open因为它可以打开新的浏览器,这非常嘈杂。

2 个答案:

答案 0 :(得分:1)

重新加载后,页面将刷新,因此实际上只是重新加载整个APP。我能想到的一种方法是通过调用window.location = mydomain.com #profile将请求重定向到mydomain.com #profile。 GWTP应该能够处理这个问题。

答案 1 :(得分:0)

您最好使用'个人资料制作PlaceRequest'名称标记和处理"刷新" ProfilePresenter的onReveal生命周期方法中的逻辑。

可能您需要使用用户信息(在成功进行身份验证后填写),在您的应用上持有单身人士。您可以将此单例注入ProfilePresenter并在onReveal方法中处理视图的表示。有关具体示例,请参阅security package of carstore sample