GWT: токенизация сложных мест - PullRequest
2 голосов
/ 15 июня 2011

Используя GWT с шаблоном MVP , я хотел бы иметь место, представляющее несколько более сложное состояние (в отличие от канонического примера, который имеет только "имя" «). Мое первое желание состояло в том, чтобы использовать общий объект передачи, который я бы сериализовал для токена. Однако Gson (библиотека сериализации, которую я использую), похоже, не совместима с GWT.

Я пошел по пути ручной сериализации и десериализации себя, но это выглядело как сценарий использования, который должен быть довольно распространенным. Итак, мой вопрос: что такое «обычные» средства маркировки сложного состояния места?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Жетоны истории являются частью URL и отображаются в адресной строке браузера.Чтобы это работало, вам сначала нужно их сериализовать, а затем кодировать их по URL.Также существуют практические ограничения на длину URL: Какова максимальная длина URL в разных браузерах?

Планируете ли вы добавить этот URL в закладки?Если нет, то вам следует просто сохранить объект на карте под некоторым идентификатором и включить этот идентификатор в токен.

Если вам нужно идти по маршруту, генерировать JSON в GWT проще всего через Типы наложения .

0 голосов
/ 16 октября 2011

У нас тоже была эта проблема.

То, что мы сделали, - это использовали идентификатор объекта на месте и сохранили объект на сервере, это делает URL более удобным, недостатком является дополнительный вызовсервер для восстановления объекта.

Еще одним преимуществом этого решения является то, что вы сохраняете контроль над объектом, вы можете обновить его в любой момент.

...