Вопрос:
Я столкнулся с требованием, которого я никогда раньше не испытывал. У меня есть веб-страница, на которой я должен показать два эквивалента выражения. подобно
Как дела? (На английском)
¿Cómo está usted (на испанском языке)
До сих пор я использовал концепцию интернализации, которая изменила бы локаль и превратила бы полную веб-страницу (кроме значений, управляемых базой данных) в выбранную локаль.
Если языковой стандарт установлен на испанский, полная форма будет отображаться на испанском языке. Здесь необходимо, чтобы обе языковые строки отображались рядом с каждой из них.
Обновить:
Вот изображение моей примерной веб-страницы.
Ответ №1
Другой способ – сделать это динамически, определив ResourceBundle а затем передав ему locale, здесь, пройдя Dutch locale и вы должны затем добавить в свою resouces folder файлы ресурсов, в моем случае у меня были Messages.properties для английского языка, Messages_nl.properties для голландских:
Locale defaultLocale = new Locale(«nl», «NL»); ResourceBundle resourceBundle = ResourceBundle.getBundle(«Messages», defaultLocale);
Затем вы можете использовать строки, которые вы хотите, следующим образом:
String greeting = resourceBundle.getString(«hello»);
Поэтому в вашем случае вам нужно определить два объекта ResourceBundle, каждый для английского и испанского языков.