Вызов действия Struts 2 теряет настройку языка xwork i18n
Я вызываю функцию "foo.action? Request_locale=en" в моей форме. На этой странице есть xwork-validation, и я ожидаю получить ошибку проверки на данном языке. Я получаю страницу на финском языке - язык моего браузера по умолчанию - и я ожидаю, что она будет на английском языке.
Как можно изменить используемый язык на странице jsp (откуда берется request_locale), чтобы вызываемое действие из моей формы отображалось с выбранным языком, а не с языком браузера по умолчанию?
Некоторые спецификации: Struts.xml имеет строку, потому что мои действия находятся в каталоге fi.foo.action и ресурсах i18n в каталоге fi/foo/package_en.properties и таких файлах.
Валидаторы находятся в виде файлов barAction-foo-validation.xml в папке fi.foo.action.
ф = финский
Мое приложение работает нормально, но эта настройка языка дает неправильный язык на экране.
1 ответ
Это звучит как i18n
Перехватчик не настроен для стека перехватчиков вашего действия. i18n
перехватчик определяется четвертым в defaultStack
, Убедитесь, что вы не переопределяете стек для своих действий. Если он настроен, попробуйте установить точку останова в intercept
метод I18nInterceptor
чтобы подтвердить, что он вызывается. В противном случае то, что у вас должно работать.