Вызов действия Struts 2 теряет настройку языка xwork i18n - PullRequest
0 голосов
/ 22 ноября 2010

Я вызываю функцию "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.

fi = Финский

В противном случае мое приложение работает нормально, но этот языковой параметр отображает неправильный язык на экране.

1 Ответ

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

Похоже, перехватчик i18n не настроен для стека перехватчиков вашего действия.Перехватчик i18n определен четвертым в defaultStack.Убедитесь, что вы не переопределяете стек для своих действий.Если он настроен, попробуйте установить точку останова в методе intercept из I18nInterceptor, чтобы подтвердить, что она вызывается.В противном случае то, что у вас есть, должно работать.

...