Как установить значение xml:lang во время выполнения?
Как изменить xml: язык во время выполнения?
Ситуация такова, что человек, скажем, выбрал "EN" в качестве языка браузера. Некоторые другие пользователи имеют, например, "FI" в том же свойстве языка. Для первого парня все показано на английском, для второго соответственно на финском. Эти два человека используют Google Chrome, и поскольку для обоих в коде xml:lang установлено значение по умолчанию "en-US", текст на финском языке обрабатывается как на английском языке. Теперь я хочу, чтобы финский текст во время выполнения распознавался как финский также на уровне настройки xml:lang. Таким образом, значение xml:lang не может быть жестко запрограммировано, как сейчас. Я также не хочу создавать 7 разных страниц для семи языков только потому, что не могу изменить одно поле во время выполнения.
У меня есть настройка Struts2 и xwork для i18n. Программа установки представляет собой файл jsp с тегом html с переменной xml:lang, и эту настройку следует изменить во время выполнения.
1 ответ
Я предполагаю, что вы хотите установить это значение на <html>
уровень.
Пример текущего кода:
<html lang="en" xml:lang="en">
Пример пересмотренного кода:
<html lang="${action.language}" xml:lang="${action.language}">
Затем добавьте getLanguage()
метод действий Struts2 (просто поместите его в базовое действие, от которого все наследует), например:
public String getLanguage() {
// return the appropriate language based on the user's choice
}