Перенаправление с сервлета на место GWT?

Есть приложение GWT, которое использует GWT Places/Activity средство. Есть также сервлет (в настоящее время не связанный с GWT во всех отношениях), который мне нужен, чтобы иметь возможность перенаправлять пользователей в приложение GWT. Есть ли способ, которым я могу создать описание Place в своем сервлете и затем преобразовать его в URL, чтобы перенаправить пользователя?

1 ответ

Решение

Если приложение GWT использует сгенерированную реализацию PlaceHistoryMapper, вы можете создать экземпляр этого места на стороне сервера и передать его PlaceTokenizer Метод getToken, позволяющий получить токен для конкретного места и добавить к префиксу токенайзера двоеточие (:) в качестве разделителя.

В противном случае используйте реализацию обработчика истории мест приложения (при условии, что его можно использовать на сервере) и вызовите getToken.

Если у вас есть токен истории, то, если приложение использует DefaultHistorian, просто используйте токен в качестве хэша URL-адреса. В противном случае это будет зависеть от собственной исторической реализации приложения (например, если используется API истории HTML5, то, вероятно, он не будет использовать # в URL).

Другие вопросы по тегам