Как установить значение 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
}
Другие вопросы по тегам