В зависимости от настроек это правильный способ удержания идентификатора сеанса.Я предполагаю, что вы написали только часть своего веб-приложения в GWT и интегрировали его в нечто большее, написанное на каком-то другом языке.Поскольку страница вашего хоста - JSP, я предполагаю, что не-GWT-часть вашего приложения также является динамической.
Я не думаю, что предлагаемое решение, использующее вызов службы GWT, в этом случае работает.Поскольку вы не можете сопоставить идентификатор сеанса на сервере с входящим вызовом AJAX.
Вместо использования скрытого поля, вы можете закодировать идентификатор сеанса в URL и получить его оттуда, см. GetParameter (...):
http://google -web-toolkit.googlecode.com / svn / javadoc / 2.2 / com / google / gwt / пользователь / client / Window.Location.html # getParameter% 28java.lang.String% 29
Но я на самом деле предпочитаю решение со скрытым полем, потому что оно не влияет на URL.Если вы закодируете переходную информацию в URL-адресе, вы можете потерять возможность добавлять ее в закладки.