2011-10-16 6 views
2

Il existe une application GWT qui utilise le service GWT Places/Activities. Il y a aussi une servlet (actuellement, pas liée à GWT par tous les moyens) dont j'ai besoin pour être en mesure de rediriger les utilisateurs vers l'application GWT. Existe-t-il un moyen de construire une description de Place dans mon servlet, puis de le convertir en URL pour rediriger l'utilisateur?Redirection du servlet vers le lieu GWT?

Répondre

3

Si l'application GWT utilise généré PlaceHistoryMapper la mise en œuvre, alors vous pouvez construire une instance de la place sur le côté serveur et le transmettre à sa méthode d » getToken de PlaceTokenizer pour obtenir le jeton spécifique sur place, et ajouter à celui du tokenizer prefix, avec un deux-points (:) comme séparateur.

Sinon, utilisez l'implémentation du gestionnaire d'historique de lieu de l'application (à condition qu'elle puisse être utilisée sur le serveur) et appelez le getToken.

Une fois que vous avez le jeton d'historique, alors si l'application utilise le DefaultHistorian, alors utilisez simplement le jeton comme hash de l'URL. Sinon, cela dépendra de l'implémentation de l'historique de l'application (par exemple, si elle utilise l'API HTML5 History, elle n'utilisera probablement pas de # dans l'URL).

+0

Existe-t-il un moyen d'obtenir la valeur de préfixe de la place sur le serveur? – Thomas

+0

Utilisez la réflexion? (Obtenir le '@ Prefix' de' PlaceTokenizer', ou utiliser le nom de la classe de l'endroit) –

Questions connexes