JSTL и I18N: выбор языка и дБ - PullRequest
       39

JSTL и I18N: выбор языка и дБ

1 голос
/ 24 февраля 2012

Мне нужно создать многоязычный веб-сайт в JSP / Servlet.

Я рассматриваю JSTL для i18n, и у меня есть несколько общих вопросов:

1)с помощью jstl можно обрабатывать как выбор языка вручную (например, через выпадающее меню или ссылку), так и автоматическое распознавание языка?

2), что является лучшим подходом, если большая часть строкдинамический (извлекается из базы данных)?

1 Ответ

1 голос
/ 24 февраля 2012

можно ли с помощью jstl обрабатывать как выбор языка вручную (например, через выпадающее меню или ссылку), так и автоматическое распознавание языка?

Да. См. Также Как интернационализировать веб-приложение на Java? .


Какой подход лучше, если большая часть строк является динамической (извлекается из базы данных)?

Вам необходимо создать пользовательский ResourceBundle.Control, который вы вводите в область запроса с помощью Filter. Этот фильтр должен в основном брать на себя работу <fmt:setLocale> и <fmt:setBundle>.

request.setAttribute("bundleName", yourCustomResourceBundle);

См. Также интернационализация в JSF с записями ResourceBundle, которые загружаются из базы данных (хотя для JSF и используется таргетинг, идея аналогична для простого JSP; как уже говорилось, вам вместо Filter потребуется установить его).

...