Перенаправление с сервлета на место GWT?
Есть приложение GWT, которое использует GWT Places/Activity средство. Есть также сервлет (в настоящее время не связанный с GWT во всех отношениях), который мне нужен, чтобы иметь возможность перенаправлять пользователей в приложение GWT. Есть ли способ, которым я могу создать описание Place в своем сервлете и затем преобразовать его в URL, чтобы перенаправить пользователя?
1 ответ
Если приложение GWT использует сгенерированную реализацию PlaceHistoryMapper, вы можете создать экземпляр этого места на стороне сервера и передать его PlaceTokenizer
Метод getToken, позволяющий получить токен для конкретного места и добавить к префиксу токенайзера двоеточие (:
) в качестве разделителя.
В противном случае используйте реализацию обработчика истории мест приложения (при условии, что его можно использовать на сервере) и вызовите getToken.
Если у вас есть токен истории, то, если приложение использует DefaultHistorian, просто используйте токен в качестве хэша URL-адреса. В противном случае это будет зависеть от собственной исторической реализации приложения (например, если используется API истории HTML5, то, вероятно, он не будет использовать #
в URL).