从 servlet 重定向到 GWT 位置?
有一个使用 GWT 地点/活动工具的 GWT 应用程序。还有一个 servlet(目前与 GWT 完全无关),我需要能够将用户重定向到 GWT 应用程序。有没有一种方法可以在我的 servlet 中构建地点描述,然后将其转换为 URL 以将用户重定向到?
There's a GWT application that uses GWT Places/Activities facility. There's also a servlet (currently, not related with GWT by all means) that I need to be able to redirect users to GWT app. Is there a way I can build a Place description in my servlet and then convert it to URL to redirect user to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 GWT 应用程序使用生成的 PlaceHistoryMapper 实现,然后您可以在服务器端构建地点的实例并将其传递给其
PlaceTokenizer
的 getToken 方法来获取特定于地点的标记,并将其附加到标记生成器的 前缀,其中冒号 (:
) 作为分隔符。否则,请使用应用的地点历史记录处理程序实现(前提是它可以在服务器上使用)并调用 getToken。
获得历史记录令牌后,如果应用程序使用 DefaultHistorian,然后只需使用令牌作为 URL 的哈希。否则,它将取决于应用程序自己的历史记录实现(例如,如果使用 HTML5 History API,那么它可能不会在 URL 中使用
#
)。If the GWT app uses generated PlaceHistoryMapper implementation, then you can build an instance of the place on the server-side and pass it to its
PlaceTokenizer
's getToken method to get the place-specific token, and append to the tokenizer's prefix, with a colon (:
) as a separator.Otherwise, use the app's place history handler implementation (provided it can be used on the server) and call getToken.
Once you have the history token, then if the app uses the DefaultHistorian, then simply use the token as the hash of the URL. Otherwise, it'll depend on the app's own historian implementation (for instance, if uses the HTML5 History API, then it probably won't use a
#
in the URL).