Grails + GWT - используя тот же формат даты - PullRequest
0 голосов
/ 13 августа 2010

Я разрабатываю приложение, используя Grails и GWT для клиентской стороны.Я хочу использовать один и тот же date format как на стороне клиента, так и на стороне сервера (желательно, определенный в одном файле).

Пока я понял, что у Grails есть свой собственный механизм интернационализации (grails-app/i18n).Я знаю, что могу получить доступ к этим сообщениям из любого серверного кода, используя контекст приложения.Я также могу получить доступ к любому файлу ресурса в каталоге web-app.

Для клиентской стороны я могу использовать интерфейс ConstantsWithLookup и GWT.Create(...), чтобы получить его экземпляр.

Но,Я до сих пор не нашел хорошего решения для объединения этих двух элементов, поэтому я определил date format в одном месте.Есть идеи или советы?

Спасибо, Сергей

1 Ответ

0 голосов
/ 23 августа 2010

После более глубокого изучения Grails я пришел к решению. Я поместил константу в файл .properties под grails-app/i18n. Затем я подключаюсь к eventCompileEnd и копирую ресурсы из grails-app/i18n в конкретный пакет в target\generated-sources. После завершения этого шага я создаю интерфейсы Google I18N, используя скопированные файлы свойств. Я поместил эту функцию в отдельный плагин.

_Events.groovy

includeTargets << new File("${myPluginDir}/scripts/_MyInternal.groovy")

eventCompileEnd = {
  internalCopyMessageResources();
}

eventCopyMessageResourcesEnd = {
  generateI18NInterface();
}

Теперь можно получить доступ к локализованным данным со стороны сервера и со стороны клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...