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

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


person Andrey Agibalov    schedule 16.10.2011    source источник


Ответы (1)


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

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

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

person Thomas Broyer    schedule 16.10.2011
comment
Есть ли способ получить значение префикса из места на сервере? - person Thomas; 30.07.2014
comment
Использовать отражение? (получите @Prefix из PlaceTokenizer или используйте название класса места) - person Thomas Broyer; 31.07.2014