2014-01-26 2 views
0

Мне интересно, возможно ли клиент запросить сервер для данной строки и включить его в другую строку?Связь с сервером GWT

Я не вижу, как это сделать, используя подход async.

+0

Не проблема. Для каждого веб-приложения js single page существует только асинхронная связь. Можете ли вы объяснить немного точнее, что вы хотите сделать? –

+0

Я пытаюсь i18n gxt XTemplates, но используя файл i18n, который находится на стороне сервера, поэтому я хотел бы добавить значение в шаблон. Поэтому я хочу, чтобы у меня была возможность запросить сервер для i18n данной строки и дать мне итоговое значение. Это возможно ? – user3237521

+0

Вы пытались использовать ResourceBundle на стороне сервера, чтобы получить текст i18n из файла свойств? – Bennet

ответ

1

Насколько я знаю, нет действительно простого способа сделать это, потому что маханизм GWT i18n заменяет строки во время компиляции, а не во время выполнения.

Вы можете попробовать один из следующих подходов:

  1. нагрузки на i18n в вашем EntryPoint, хранить все сообщения в локальной карте и создать ярлык и т.д., со значениями из кэшировать. PRO: все стандартные GWT СВОД: один запрос больше, прежде чем вы можете показать переведенную страница

  2. Использование JSP и HTML-по крайней ServerSide. Если вы jsp можете создать JSON из вашего
    message.properties и поместить его в свою главную страницу. PRO: Вы можете синхронно читать значения te CONS: Вам нужно будет написать JSP, который читает свойства для языка correnct, вам нужно будет написать метод JSNI для загрузки переведенных значений.

  3. Пересмотрите, если вам нужен другой способ перевода. Встроенный i18n создаст транслируемые версии вашего приложения на compile-tim

Я думаю, что я бы использовал второй подход.

Смежные вопросы