Вызов действия 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 чтобы подтвердить, что он вызывается. В противном случае то, что у вас должно работать.

Другие вопросы по тегам