Chaining Spring CookieLocaleResolver and AcceptHeaderLocaleResolver

Я хочу определять локаль пользователя сначала по cookie, а если его нет, то по заголовку accept-language. Spring, похоже, хочет принимать только один LocaleResolver.

Интересно, что в документации Spring для CookieLocaleResolver state

реализация LocaleResolver, которая использует куки, отправленные обратно пользователю в случае пользовательской настройки, с отступлением к указанной по умолчанию локаль или локаль заголовка accept-header запроса.

но на самом деле это не так; тестирование показывает, что это не работает, а беглый взгляд на исходный текст показывает, что он получает значение по умолчанию только в случае отсутствия cookie.

Единственное решение - написать собственную реализацию LocaleResolver?

11
задан Qwerky 1 December 2011 в 13:04
поделиться