Возвращаемое значение виджета Vaadin

Я создаю приложение Vaadin с включенной функцией push, и мне нужно получить/установить файлы cookie со стороны клиента (через виджет). Поскольку возврат чего-либо, кроме void, в RPC не допускается, у меня возникают проблемы с возвратом данных.

Я попытался использовать общее состояние виджета, но данные, похоже, обрабатываются асинхронно.

Как я могу получить данные от клиента - какие варианты у меня есть?

Спасибо за любой ответ!


person andred    schedule 20.09.2013    source источник


Ответы (1)


SharedState доступен только для чтения на стороне клиента. Когда вы хотите получить данные от клиента на сервер, вам нужно использовать серверный RPC. Обычно было бы достаточно, чтобы вы прочитали значение файла cookie из объекта общего состояния на сервере, но в случае, если состояние не имеет значения (например, вы используете постоянный файл cookie и хотите прочитать значение файла cookie, когда приложение инициализировано), вам нужно прочитать файл cookie с помощью javascript, а затем отправить значение на сервер с помощью RPC. Затем на сервере компонент должен обновить значение общего состояния.

person Kim L    schedule 20.09.2013