Как установить значение xml: lang во время выполнения? - PullRequest
0 голосов
/ 25 ноября 2010

Как изменить xml: язык во время выполнения?

Ситуация такова, что человек, скажем, выбрал "EN" в качестве языка браузера.Некоторые другие пользователи имеют, например, «FI» в том же свойстве языка.Для первого парня все показано на английском, для второго соответственно на финском.Эти два человека используют Google Chrome, и поскольку для обоих в коде xml: lang установлено значение по умолчанию «en-US», текст на финском языке обрабатывается как на английском языке.Теперь я хочу, чтобы финский текст во время выполнения распознавался как финский также на уровне настройки xml: lang.Таким образом, значение xml: lang не может быть жестко запрограммировано, как сейчас.Я также не хочу создавать 7 разных страниц для семи языков только из-за того, что не могу изменить одно поле во время выполнения.

Моя настройка заключается в том, чтобы в i18n были struts2 и xwork.Программа установки представляет собой файл jsp с тегом html с переменной xml: lang, который необходимо изменить во время выполнения.

1 Ответ

1 голос
/ 25 ноября 2010

Полагаю, вы хотите установить это значение на уровне <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
}
...