Невозможно изменить заголовок HTTP accept-используйте другую стратегию разрешения локали

Я следую курсу Spring mvc на Pluralsight, и у меня есть "не удается изменить заголовок HTTP accept - использовать другую стратегию разрешения локали" эта ошибка при запуске моего приложения. Перед этим я добавил Эти бобы в servlet-config.в XML

<mvc:interceptors>
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" p:paramName="language" />
</mvc:interceptors>         

<bean id="localResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" p:defaultLocale="en" />

в папке ресурсов у меня есть два файла. messages_es.свойства и сообщения.свойства. Естьgoal.text=Minutos Ejercicio para el día de hoy: и другие goal.text=Minutes Exercise For The Day Today: Поэтому задача-выбрать язык.

и в файле jsp у меня есть эта строка об этом

Language : <a href="?language=en">English</a> | <a href="?language=es">Spanish </a>

Итак, как я могу заставить его работать правильно?

2 ответов


измените идентификатор компонента с "localResolver"на " localeResolver"


Я решил эту проблему, назвав метод localeResolver, используя решение, приведенное здесь Spring 4 i18n & l10n (не удается изменить заголовок HTTP accept)

@Bean
public LocaleResolver localeResolver()
{
    final SessionLocaleResolver localeResolver = new SessionLocaleResolver();
    localeResolver.setDefaultLocale(new Locale("en", "US"));
    return localeResolver;
}