Добавление поддержки i18n после факта - PullRequest
1 голос
/ 22 февраля 2011

Я заранее прошу прощения, если это вопрос субъективного / дискуссионного типа.То, что я хотел бы иметь, - это хорошие способы преобразования информации о локали в веб-приложение, которое в первую очередь является JSP.Фреймворк ... ну, вообще не существует, просто множество .jsp страниц с тоннами сценариев и JavaScript твиддлинг.Я только начал, так что я еще не в состоянии предложить капитальный ремонт, хотя я думаю, что когда-нибудь до этого доберусь.

Теперь кто-то в команде предложил несколько "easy" локализация контента на основе JavaScript с использованием локали браузера или чего-то подобного.Это вызывает всевозможные тревоги в моей голове.

Но какой хороший способ использовать поддержку Java Locale через страницы JSP, который затем будет легко распространить на хороший фреймворк, такой как JSF 2?

Это то, о чем я думал:

  • Переместить все возможные отображаемые строки в * _ locale.properties files
  • Создать служебный класс, который читает из соответствующего файла на основе информации о локали в запросе / сеансе
  • Встраивать указанный служебный класс во все файлы jsp
  • Заменить все Page 1 на localeUtils.getString ("page1.title)

Предложения?

1 Ответ

1 голос
/ 22 февраля 2011

Если вы не можете сразу перейти к платформе, которая поддерживает локализацию из коробки ( Spring приходит на ум), то вам придется придумать собственное решение и тот, который вы предоставили, кажется хорошим началом. Обязательно используйте файлы свойств для хранения строк, специфичных для локали, и используйте поддерживаемые идентификаторы локали Java в имени каждого файла свойств, специфичного для локали.

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