Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как делается многоязычность приложения? / 5 сообщений из 5, страница 1 из 1
24.02.2015, 13:34
    #38887136
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делается многоязычность приложения?
Какой наиболее приемлимый (в смысле легкий и понятный) медот реализации могоязычности в веб приложении. Есть вариант сделать на JS или для джавы свои способы?
...
Рейтинг: 0 / 0
24.02.2015, 14:09
    #38887196
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делается многоязычность приложения?
rema174Есть вариант сделать на JS
Это как?
Тогда вариант сделать на HTTP))
При запросе в заголовке - он шлёт тот язык, который хочет пользователь.
А простой способ, когд фреймворк поддерживает).
...
Рейтинг: 0 / 0
24.02.2015, 14:25
    #38887235
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делается многоязычность приложения?
Petro123rema174Есть вариант сделать на JS
Это как?

функция на onclick, а связи по id, css и т.п.

Petro123А простой способ, когд фреймворк поддерживает).

фреймворк servlets/jsp
...
Рейтинг: 0 / 0
24.02.2015, 15:03
    #38887325
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делается многоязычность приложения?
rema174,
в основе, как правило, один и тот же прием:
- тем или иным способом получаем код языка (а иногда и страны);
- загружаем переведенные строки из соответствующего ресурса
Код: java
1.
2.
locale = new Locale(language, country);
messages = ResourceBundle.getBundle("messages", locale)

это файлы вида
Код: plaintext
1.
2.
3.
messages.properties
messages_de_DE.properties
messages_en_US.properties
messages_fr_FR.properties

- используем эти строки
Код: java
1.
System.out.println(messages.getString("greetings"))


Как правило, в web фреймворках уже есть встроенные средства для работы с языковыми ресурсами. Например, в richfaces
Код: html
1.
2.
<a4j:loadBundle basename="messages" var="msgs"/>
<h:outputText value="#{msgs['greetings']}"/>


Используя подбные приемы, можно работать и с js-ресурсами, например, помещая в заголовок формы ссылку на нужный js-файл.
Это все в простейшем случае. А дальше начиенаются тонкости - разные размеры слов (а значит, и форм), представление чисел, меры (фунты, килограммы), календари, национальные праздники и т.д.
...
Рейтинг: 0 / 0
24.02.2015, 19:34
    #38887662
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как делается многоязычность приложения?
ivanra,

ок, все тот же способ, что и в jsf. дальше думаю разберусь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как делается многоязычность приложения? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]